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