我試圖創建一個cron作業,涉及聚合一段時間內發送的電子郵件。MySQL選擇行日期和時間> NOW
我需要執行這樣的查詢作爲
SELECT count(*) from table where action_time < NOW();
我怎麼會去嗎?
我所知道的CURDATE()
和CURTIME()
但我需要的時間和日期,以便在事件發生後的確切分鐘時執行的動作來比較,CURTIME
將意味着在午夜我會得到一個問題。
編輯:CURTIME()
僅包括時間,以便於操作時間23:59:59不會在00:00:59運行分貝的工作 - 一分鐘後(因爲後者不大於第一)
我可以使用日期時間或時間戳,但我會用一個函數來比較(我用NOW()以上,但不工作)
更新:我試着用 SELECT COUNT(*) from table where UNIX_TIMESTAMP(action_time)< UNIX_TIMESTAMP(NOW()); 它的工作原理:)
什麼數據類型是'action_time',它應該是'DATETIME'。 – Vyktor 2012-02-19 19:19:23
這是日期時間雖然我想使用TIMESTAMP,使其更可比,因爲Mchl建議 – Akshat 2012-02-19 19:22:39