2012-06-19 40 views
0

我試圖運行下面的查詢:MySQL查詢幫助 - 時間限制在不改變事件計數

SELECT COUNT(*) FROM (
SELECT * FROM vqm_packets WHERE call_end >= DATE_SUB(NOW(), INTERVAL 1 MINUTE) 
UNION ALL 
SELECT * FROM vqm_archive WHERE call_end >= DATE_SUB(NOW(), INTERVAL 1 MINUTE)) AS t; 

我想找到只記錄1分鐘更新。人們會認爲進一步限制間隔(例如更改爲1秒)會減少記錄數量,但事實並非如此。我會假設問題是基於call_end字段(UTC時間字段,UTC)的時間限制。只是好奇,如果任何人都可以看到任何問題與查詢?如果不是,使用now()和UTC時是否有任何問題?

回答

3

如果您的日期時間字段設置爲UTC時間,那麼您會希望使用UTC_TIMESTAMP()而不是NOW()進行比較。

+0

非常奏效,謝謝!我不知道有一個UTC時間戳功能。 – Matthew