比较日期时间到MySQL中的当前日期时间?
问题描述:
我目前工作的日期和时间比较当前日期和时间在MySQL,但事情没有发生的逻辑,需要在MySQL的语句来看看
比较日期时间到MySQL中的当前日期时间?
SELECT * FROM table WHERE expiry_date_time > NOW()
我想到的是,只要到期日期和时间大于NOW(),所以它仍然是活动的并且不会过期。
当我测试它已经没有过期的行它失败了,当从“>”更改为“<”它工作!
我的代码或逻辑有什么问题?
编辑: -
expiry_date_time是类型DATETIME的柱
样品日期: -
+----+---------------------+---------------------+-----------+ | id | expiry_date_time | add_date_time | is_active | +----+---------------------+---------------------+-----------+ | 38 | 2014-10-09 02:17:29 | 2014-10-09 01:00:29 | ☺ | +----+---------------------+---------------------+-----------+
编辑2: -
我发现在我的PHP错误c Ode防止正确输出NOW(),所以上述逻辑和查询完美无误地工作
答
我在我的php代码中发现一个错误,防止正确输出NOW(),所以上面的逻辑和查询完美无误地工作
'expiry_date_time'中有什么?它是'DateTime'列还是'varchar()'? – 2014-10-08 23:47:43
@MikeW它是DATETIME类型的列 – 2014-10-08 23:49:17
您需要发布一些说明您的问题的示例数据。我会把钱放在MySQL上,并且你误解了一些东西。 – 2014-10-08 23:50:52