SQL检查当天

时间:2013-12-15 11:13:20

标签: php mysql sql datetime

我想检查当前年/月/日/周/小时是否与db中保存的dateTime相同。

  • 当前日期时间为:2013-12-15 12:02:19
  • db dateTime是: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());

1 个答案:

答案 0 :(得分:2)

尝试将CURDATE()替换为NOW()

hour(NOW())