簡體   English   中英

如何在DerbySQL中使用timestaffdiff查找時間間隔不大於1小時的記錄?

[英]How to use timestaffdiff in DerbySQL to find the records with the time gap not larger than 1 hour?

因此,我嘗試使用時間戳差異來計算並獲得與當前時間相差不大於 1 小時的結果。 但是,它沒有按預期工作。

SELECT * FROM schedule WHERE {fn TIMESTAMPDIFF( SQL_TSI_HOUR, CURRENT_TIMESTAMP, STARTTIME)} <= 1

當我運行代碼時,會顯示所有間隔超過 1 天的結果,如下圖所示,並以我當前的時間戳作為參考。 返回的結果

我的猜測是您需要將兩個時間戳輸入的順序交換為TIMESTAMPDIFF()

SELECT *
FROM schedule
WHERE {fn TIMESTAMPDIFF(SQL_TSI_HOUR, STARTTIME, CURRENT_TIMESTAMP)} <= 1;

暫無
暫無

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

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