MySQL mengharapkan literal tanggal , bukan bilangan bulat:
SELECT *
FROM table
WHERE DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
Untuk menggunakan bilangan bulat (dengan asumsi bahwa itu adalah detik sejak zaman UNIX), pertama-tama konversikan menggunakan FROM_UNIXTIME()
fungsi:
SELECT *
FROM table
WHERE timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
AND FROM_UNIXTIME(1336170420)
Atau gunakan UNIX_TIMESTAMP()
untuk mengonversi kolom Anda ke representasi UNIX-nya:
SELECT *
FROM table
WHERE UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420