MySQL förväntar sig dateliterals , inte heltalsettor:
SELECT *
FROM table
WHERE DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'
För att använda heltal (förutsatt att de är sekunder sedan UNIX-epoken), konvertera dem först med MySQL:s FROM_UNIXTIME()
funktion:
SELECT *
FROM table
WHERE timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
AND FROM_UNIXTIME(1336170420)
Eller använd UNIX_TIMESTAMP()
för att konvertera din kolumn till dess UNIX-representation:
SELECT *
FROM table
WHERE UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420