MySQL 比较过期时间戳和当前时间 NOW()

MySQL compare expiry time stamp with current time NOW()

我想使用 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:我正在创建提醒,想查看我今天或这次有多少提醒。

now()表示当前日期时间,您是否真的有当前日期时间的条目,请检查..

对于今天的支票提醒,请使用此查询:

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());

试试这个

 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();