非常感谢您的帮助。
假设我有一个MySQL数据库,其中有一个时间戳列,其值为“1305590400”,如何将其与PHP变量(例如“2011-05-17”)进行比较? 我想完全忽略时间部分,只比较日期。
目前,我正在尝试使用以下代码使其工作,但是它没有返回任何结果:
WHERE FROM_UNIXTIME('timestamp_column','%Y-%m-%d') = '" . $date. "'
如果你的时区和 $date
不同,那么你可能无法得到预期的结果,因为 $date
可能存在时间偏移,不等于你所在时区的 00:00:00
。
WHERE timestamp_column BETWEEN '" . strtotime($date) . "' AND '" . strtotime($date, '+1 day') . "'
更确切地说:
WHERE timestamp_column >= '" . strtotime($date) . "'
AND timestamp_column < '" . strtotime($date, '+1 day') . "'
WHERE
子句中对字段应用函数。 - zerkmsSELECT FROM_UNIXTIME(1358871753,'%Y %D %M');
生成:2013年1月22日