簡體   English   中英

在WHERE子句中使用兩個日期之間的差

[英]using the difference between two dates in a WHERE clause

我正在嘗試在NOW()和NOW之間過濾SELECT查詢-間隔10分鍾(?),但是我似乎無法使其正常工作,這給了我一些有關該主題的問題。

我在網上瀏覽了一些文檔,關於stackoverflow的問題很多,但是沒有一種解決方案可以滿足我的需求。 查看TIMEDIFF和TIMESTAMPDIFF文檔,我只看到它像這樣使用;

SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 

但是我不想只選擇時差,我想在查詢中將其用作WHERE子句,類似;

SELECT * FROM tableName WHERE (the time difference betweeen NOW() and the stored timestamp is less than x minutes);

我是否需要將列設置為特定的數據類型? 如何正確使用TIMEDIFF / TIMESTAMPDIFF,如果這些不是我應該使用的正確方法,那是什么?

SELECT * FROM tableName WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) < 10
SELECT * FROM tableName 
WHERE now() - interval 10 minute < stored_timestamp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM