2014-10-08 235 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(),所以上面的邏輯和查詢完美無誤地工作