php - SQL 检查当天

标签 php mysql sql datetime

我想检查当前年/月/日/周/小时是否与数据库中保存的日期时间相同。

  • 当前日期时间为: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/

相关文章:

sql - 无数据的物化 View 仍在加载数据

php - 具体如何订购?

php - 在回复 PHP 中添加多个电子邮件地址

javascript - 如何在删除单行后使用ajax重新加载表

php - 想要使用 $_POST ['email' ] 在 php 邮件功能中设置收件人电子邮件

sql - 如何通过 SQL 提取 Sybase (12.5) 表 DDL?

sql - 按包含数字和字母的字段排序

php - 如何在 laravel 4.2 的 mysql 中使用带有计数值的 like 查询

mysql - 在 SELECT 上为日历日期范围创建重复记录

php - php无限循环会使MySQL服务器崩溃吗?