2014-10-08 239 views
2

我目前工作的日期和时间比较当前日期和时间在MySQL,但事情没有发生的逻辑,需要在MySQL的语句来看看

比较日期时间到MySQL中的当前日期时间?

SELECT * FROM table WHERE expiry_date_time > NOW() 

我想到的是,只要到期日期和时间大于NOW(),所以它仍然是活动的并且不会过期。
当我测试它已经没有过期的行它失败了,当从“>”更改为“<”它工作!

我的代码或逻辑有什么问题?

编辑: -

expiry_date_time是类型DATETIME的柱

样品日期: -
enter image description here

 
+----+---------------------+---------------------+-----------+ 
| 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(),所以上述逻辑和查询完美无误地工作

+0

'expiry_date_time'中有什么?它是'DateTime'列还是'varchar()'? – 2014-10-08 23:47:43

+0

@MikeW它是DATETIME类型的列 – 2014-10-08 23:49:17

+0

您需要发布一些说明您的问题的示例数据。我会把钱放在MySQL上,并且你误解了一些东西。 – 2014-10-08 23:50:52

回答

2

我在我的php代码中发现一个错误,防止正确输出NOW(),所以上面的逻辑和查询完美无误地工作