我想使用NOW()函数检查当前时间的到期日期。
过程:我使用jQuery UI日期选择器添加提醒日期时间,它给我的时间戳类似于这个2015-07-9 : 14:36,它没有任何秒,但我的created_at包含完整的Unix时间戳。
但是使用下面的命令不会给出任何结果。MySQL日期时间设置与PC日期和时间。
MySql代码:
SELECT * FROM `tbl_web_contact_signups` WHERE `expiry` = NOW()数据库:
+----+-----------------+---------------------+
| ID | expiry | created_at |
+----+-----------------+---------------------+
| 1 | 2015-07-9 14:36 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
| 2 | 2015-07-9 14:38 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
| 3 | 2015-07-9 14:40 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+
| 4 | 2015-07-9 14:50 | 2015-07-01 11:22:24 |
+----+-----------------+---------------------+过期列类型varchar
PS:,我正在创建提醒,并希望检查我今天或这次有多少提醒。
发布于 2015-07-09 11:11:11
现在()表示当前日期时间,您是否真的有当前日期时间的条目,请检查..
对于今天的检查警告,请使用以下查询:
SELECT * FROM `tbl_web_contact_signups` WHERE date(`expiry`) = CURDATE();有关今天和当前时间的检查提醒,请使用以下查询:
SELECT * FROM `tbl_web_contact_signups` WHERE date(`expiry`) = CURDATE() and hour(`expiry`) = hour(now());要查看今天、当前时间和当前分钟的提醒,请使用以下查询:
SELECT * FROM `tbl_web_contact_signups` WHERE date(`expiry`) = CURDATE() and hour(`expiry`) = hour(now()) and Minute(`expiry`)=minute(now());发布于 2015-07-09 11:28:13
尝尝这个
SELECT * FROM tbl_web_contact_signups WHERE expiry = DATE_FORMAT(NOW(), '%d-%m-%Y %H:%m') ;您必须在“到期”列中记录查询触发的特定时间(分钟)。
或者只检查今天的记录
SELECT * FROM tbl_web_contact_signups WHERE DATE(expiry) = CURDATE();https://stackoverflow.com/questions/31315591
复制相似问题