我需要一些SQL查詢的幫助。我有一個SQL Server數據庫中有三個字段的表。 Field1,Field2和DateField。我想計算在給定時間返回多少條記錄,其中Field1與set變量匹配,Field2匹配set變量,並且DateField在同一天(從上午12:00 - 下午23:59 pm的24小時制日期)我們需要日期分組的幫助。任何幫助將不勝感激。簡單的SQL查詢中的日期分組
1
A
回答
3
一言以蔽之:
and DateField >= TODAY and DateField < TOMORROW
明確:
and DateField >= cast(current_timestamp as date) and DateField < cast(dateadd(dd, 1, current_timestamp) as date)
您還可以使用BETWEEN
,但我更喜歡的獨家上限。如果發現該方法不太容易出錯,例如使用11:59pm
作爲結束時間,並將23:59.001
到23:59.997
的記錄保留在沒有家的情況下,或者在明天午夜的記錄上進行匹配。
1
這是你想要的嗎?
select count(*)
from TableA
where Field1 = 'A' and Field2 = 'B' and
DateField = cast(getdate() as date);
+0
從上午12:00 - 下午23:59提到'24小時的日子'讓我擔心他實際上有'DateTime'專欄,在這種情況下,這個答案是錯誤的。 –
+0
喬爾是正確的......這是我需要的一種,但它必須是一個確切的日期時間比賽......它不會是......是否有可能將其提取到日期而不是日期時間?我真的不在乎它是在什麼時間設置的......只要它在同一天 – optionsix
相關問題
- 1. SQL簡單的查詢使用日期
- 2. 日期範圍的簡單SQL查詢
- 3. SQL Server查詢分組順序日期
- 4. SQL查詢按日期分組時間
- 5. SQL查詢分開日期
- 6. SQL組按日期查詢
- 7. 查詢日期分組?
- 8. 通過部分日期分組的T-SQL查詢/計數行
- 9. 年度部分日期的sql查詢
- 10. 簡單的SQL查詢:根據日期檢索值?
- 11. 按MVC查詢日期的SQL組
- 12. 按日期輸出的組sql查詢
- 13. 簡單的日期分析
- 14. SQL Server 2005簡單查詢獲取兩個日期之間的所有日期
- 15. 高級查詢日期分組的dilemna
- 16. 帶日期的SQL查詢
- 17. 簡單的T-SQL查詢
- 18. SQL簡單的SELECT查詢
- 19. 簡單的sql查詢
- 20. 簡單的SQL JOIN查詢
- 21. 簡單的SQL查詢
- 22. 簡單的SQL查詢
- 23. 簡單的Python SQL查詢
- 24. 簡單的SQL查詢
- 25. SQL簡單的查詢
- 26. SQL簡單的查詢
- 27. 簡單的SQL查詢
- 28. 簡單的SQL查詢
- 29. 「簡單」SQL查詢
- 30. Python的SQL函數,查詢組日期以分鐘
'和DateField> = TODAY和DateField
Horaciux
@Horaciux只有當該字段是一個沒有時間組件的日期類型。在SQL中,如果您將日期與日期時間進行比較,則會將前者轉換爲後者,並將該值與時間是午夜時間進行比較。 –