MySQLは、日付リテラル を想定しています。 、整数ではありません:
SELECT *
FROM table
WHERE DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
整数を使用するには(UNIXエポックから数秒であると想定)、最初にMySQLの FROM_UNIXTIME()
機能:
SELECT *
FROM table
WHERE timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
AND FROM_UNIXTIME(1336170420)
または、 UNIX_TIMESTAMP()
列をUNIX表現に変換するには:
SELECT *
FROM table
WHERE UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420