MySQL forventer dato-literals , ikke heltal:
SELECT *
FROM table
WHERE DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
For at bruge heltal (forudsat at de er sekunder siden UNIX-epoken), skal du først konvertere dem ved hjælp af MySQL's FROM_UNIXTIME()
funktion:
SELECT *
FROM table
WHERE timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
AND FROM_UNIXTIME(1336170420)
Eller brug UNIX_TIMESTAMP()
for at konvertere din kolonne til dens UNIX-repræsentation:
SELECT *
FROM table
WHERE UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420