【问题标题】:MySQL compare expiry time stamp with current time NOW()MySQL比较过期时间戳和当前时间NOW()
【发布时间】:2015-07-09 11:05:43
【问题描述】:

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

【问题讨论】:

  • 你的过期栏在哪里?
  • 问题已编辑,列名已更改

标签: php mysql datetime timestamp unix-timestamp


【解决方案1】:

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

【讨论】:

  • now() 不是返回当前日期和时间的mysql函数吗?
  • 是的,但是您的查询比较了表中的数据..意味着该表必须有一些具有当前日期和时间的行..否则mysql如何返回数据?您正在将 mysql 表中的到期时间与当前日期/时间进行比较
  • 正是我不需要秒我需要日期,小时和分钟请写一个查询
  • 是否有任何查询仅在今天检查所有提醒,然后几乎到当前时间显示为 asc 或 desc 明智的?
  • SELECT * FROM tbl_web_contact_signups order by expiry desc.
【解决方案2】:

试试这个

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

【讨论】:

  • @hy_sultani 尝试我的第一个查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多