我有2个PHP变量格式化为DATETIME,但列在UNIX时间戳中。我如何正确地对他们做一个BETWEEN?Mysql FROM_UNIXTIME
$date_from
和$date_to
处于DATETIME格式。 dateline
存储为UNIX时间戳。
下不工作:
if($date_from != "" && $date_to != "") {
$result_pag_num = mysql_query("SELECT COUNT(*) AS count FROM messages WHERE (folder = '$folder' AND username = '$username' AND FROM_UNIXTIME(dateline) BETWEEN '$date_from' AND '$date_to')");
} else {
$result_pag_num = mysql_query("SELECT COUNT(*) AS count FROM messages WHERE (folder = '$folder' AND username = '$username')");
}
编辑:所有的答案都不错。我接受了那个回答了禁食的人。错误是我自己的错。
你有什么应该工作。在执行该查询之前,请确保MySQL时区设置正确。 – Matthew 2011-03-11 19:50:37