[英]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.