我想检查当前年/月/日/周/小时是否与数据库中保存的日期时间相同。
- 当前日期时间为:2013-12-15 12:02:19
- 数据库日期时间为:2013-12-15 12:00:00
这是我检查年/月/日/周的查询:
$query_topics = mysql_query("SELECT * FROM topics WHERE day(startTime) = day(CURDATE()) and month(startTime) = month(CURDATE()) and day(startTime) = day(CURDATE()) and week(startTime) = week(CURDATE())") or die (mysql_error());
这个有效,但是当我在查询中添加小时时,他会给我返回空行。 这是年/月/日/周/小时的查询:
$query_topics = mysql_query("SELECT * FROM topics WHERE day(startTime) = day(CURDATE()) and month(startTime) = month(CURDATE()) and day(startTime) = day(CURDATE()) and week(startTime) = week(CURDATE()) and hour(startTime) = hour(CURDATE())") or die (mysql_error());
最佳答案
尝试用 NOW()
替换 CURDATE()
:
hour(NOW())
关于php - SQL 检查当天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593846/