我想要做的是:
如果我選擇一個記錄之日起2016-06-01 06:00:00
到2016-06-02 05:59:59
它應該2016-06-01
,而不是根據顯示02
MSSQL:我如何才能找到在24小時的時間範圍內的日期字段記錄總是開始從早上6點到第二天早上6點
-2
A
回答
0
這是我想要做的。如果2016-06-01 06:00:00至2016年的日期有記錄,00:00:00至06:00:00之後的記錄應置於「2016-06-01 06:00:00」之內-06-02 6時○○分00秒
CASE WHEN DATEPART(HOUR,RechargeOn)< DATEADD(HOUR,6,RechargeOn) DATEADD(HOUR,18,DATEADD(DAY,-1,RechargeOn)) RechargeOn END
0
下... GROUP BY CAST((DATEADD(hour, -6, YourDate) AS DATE)
,如果你想找到「2016年8月5日」發生的記錄(根據您的要求你做
CAST((DATEADD(hour, -6, YourDate) AS DATE) = 2016-08-05'
注意,在我的方法06:00:00然後就像在一個普通的一天系統「午夜」 - 即在6行程,這是新的一天
0
簡單的減法6小時:
select dateadd(hour, -6, mydate)
from mytable
相關問題
- 1. MYSQL:如何在24小時的時間範圍內找到日期字段的記錄始終從第二天上午6點到上午6點
- 2. MySQL Timediff計數時間從晚上10點到早上6點
- 3. 第二天早上7點到早上7點之間的選擇
- 4. Kendo-UI Scheduler如何設置幾天運行時間早上6點到上午6點
- 5. 時間表每天早上6點安排PeriodicTask Android
- 6. xcode - 按時間安排本地通知(每天早上6點)
- 7. 查詢從當天上午6點到第二天上午6點
- 8. 如何使用目標c在早上6點獲取明天的日期?
- 9. 檢查日期從現在開始的24小時範圍內
- 10. 如何每天早上6點和下午6點運行Django芹菜任務?
- 11. 從早上6點,每天運行cron作業晚上11:30
- 12. 根據時間上午6點到上午6點設置交易日期
- 13. 水晶報表 - 公式顯示日期早上6點 - 上午6點(上午12點 - 上午12點)
- 14. 我怎樣才能得到總小時的日期時間範圍
- 15. Sharepoint站點需要一段時間才能在早上加載第一件事
- 16. 如何在當前時間段早上顯示早上節點js?
- 17. 如何獲得microtime在第二天早上7點
- 18. Fullcalendar:開始一天早上8點,而不是午夜
- 19. 我怎樣才能從起始日期每7天的日期一段時間
- 20. 在過去24小時內查找帶有日期字段的記錄
- 21. 如何找到一個範圍的日期之間的記錄
- 22. Mongodb/JS:找到最小(最早)日期
- 23. 查找範圍內的記錄+/-在三天的日期範圍內在
- 24. 我怎樣才能得到上週的日期範圍在PHP?
- 25. 只有當現有記錄早於N天時才能插入
- 26. Oracle 10gr2:輸入的執行日期是早上9點到下午5點?
- 27. 從表中檢索特定24小時時間範圍內的記錄
- 28. UTC時間1小時早期的Rails
- 29. 時間戳字段輸出最近24小時內的記錄
- 30. 如何在每天早上9點向控制檯打印「早上好」
發佈你的努力找到相同的,嘗試與查詢選擇記錄之間的日期2016-06-01 06:00:00和2016-06-02 05:59:59 – tharif
你可能在找東西像'DATEADD(DAY,0,DATEDIFF(HOUR,'1900-01-01 06:00:00.000',myDate)/ 24)'(可能與'DATEDIFF分組(小時,'1900-01-01 06:00 :00.00 0',myDate)/ 24') – ZLK
如果您正在尋求避免*第59秒期間發生*的記錄,那麼您的端點是正確的。否則,我強烈建議計算一個* exclusive *端點('2016-06-02T06:00:00')並使用'<'而不是'<='或'between'。獨佔端點往往更容易計算,並且不依賴於日期時間數據類型的精度。 –