MySQL verwacht datum literals , geen gehele getallen:
SELECT *
FROM table
WHERE DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
Om gehele getallen te gebruiken (ervan uitgaande dat ze seconden zijn sinds het UNIX-tijdperk), converteert u ze eerst met MySQL's FROM_UNIXTIME()
functie:
SELECT *
FROM table
WHERE timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
AND FROM_UNIXTIME(1336170420)
Of gebruik anders UNIX_TIMESTAMP()
om uw kolom naar zijn UNIX-weergave te converteren:
SELECT *
FROM table
WHERE UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420