Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql chọn dấu thời gian giữa a và b trả về tất cả hoặc 0 dấu thời gian

MySQL mong đợi các ký tự ngày , không phải số nguyên:

SELECT *
FROM   table
WHERE  DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'

Để sử dụng số nguyên (giả sử rằng chúng là giây kể từ kỷ nguyên UNIX), trước tiên hãy chuyển đổi chúng bằng cách sử dụng MySQL's FROM_UNIXTIME() chức năng:

SELECT *
FROM   table
WHERE  timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
                           AND FROM_UNIXTIME(1336170420)

Hoặc nếu không, hãy sử dụng UNIX_TIMESTAMP() để chuyển đổi cột của bạn thành biểu diễn UNIX của nó:

SELECT *
FROM   table
WHERE  UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Không thể đặt tên cho bảng trong trường hợp Upper Camel (Pascal Case)

  2. Cột có điều kiện cho truy vấn dựa trên các cột khác trong MySQL

  3. Nhận thông báo SQLEXCEPTION trong thủ tục MySQL 5.5.x

  4. Chuyển đổi cơ sở dữ liệu MySQL từ latin sang UTF-8

  5. Hệ thống đặt lại mật khẩu trong PHP