回答
這個表達式將永遠給你前面的週六晚上7點,獨立的DATEFIRST
設置:
select DATEADD(week,
DATEDIFF(week,'19000101',CURRENT_TIMESTAMP),'1899-12-30T19:00:00')
如果它在星期六運行,它會給你上個星期六。
假設你的「上週六晚上7點」的標準是不變...
SELECT T.*
FROM Table T
WHERE T.dtDate >= CONVERT(DATETIME, '2013-10-05 19:00')
要明確地給出一個日期和時間,你應該使用'T'作爲分隔符,而不是空間,並指定秒:'設置日期格式DMY; select MONTH(CONVERT(DATETIME,'2013-10-05 19:00'))'產生5,而不是10.使用'2013-10-05T19:00:00''而不管日期設置爲10有效 –
否最後一個星期七晚上不是一個常數。 – Fearghal
SELECT * From TableName Where MyDate >= DATEADD(HH,19, DATEADD(DAY, (DATEDIFF(DAY, '19000106', GetDate()) - 1)/7 * 7, '19000106'))
謝謝,作品魅力。我將另一個答覆標記爲答案,因爲我發現它更簡潔(或者至少可以理解,這是對我的錯誤sql技巧的評論,而不是您的好先生)。再次感謝。 – Fearghal
- 1. 如何從上週日的日期到週六
- 2. 如何在範圍的日期得到鈣週六+週一
- 3. oracle sql得到上週日和上週六
- 4. 如何在sql中每週分組到最近六週的星期日日期?
- 5. SQL上週獲取間隔(星期日到星期六)
- 6. MDX獲得上週日和週六
- 7. 如何使用jquery得到上週的星期日日期
- 8. pl sql如何獲得一週的日期爲oracle db日期
- 9. SQL - 獲取多個日期天數(排除週六和週日)
- 10. 我想計算週六和週日的日期範圍
- 11. SQL服務器 - 上日期時間
- 12. 如何在SQL Server 2008 R2中獲得六週星期日的weekno?
- 13. 獲取昨天的日期,如果星期一得到SQL服務器的週末範圍
- 14. SQL服務器:按日期
- 15. 如果週六或週日落在星期一或星期日
- 16. 日期轉換Oracle到SQL服務器
- 17. 我如何獲得SQL服務器表中列的創建日期?
- 18. 上傳日期在web服務器在sql服務器
- 19. 如何獲得與repsect到日期唯一的記錄在SQL服務器
- 20. SQL服務器上的每年一週
- 21. 如何替換週六或週日前五週的計算日期
- 22. 如何在java中的兩個日期之間獲得除週末或週六或週日外的每一天?
- 23. SQL服務器 - 我如何從一個日期時間字段
- 24. 我怎樣才能得到上週的日期範圍在PHP?
- 25. SQL:如何獲取周開始日期和周結束日期
- 26. 得到HIERARCHYID SQL服務器
- 27. 如何獲得下週的日期?
- 28. SQL服務器 - 每週
- 29. SQL服務器 - 尋找周
- 30. 如何獲得即將到來的週日日期?
謝謝,非常簡潔。 – Fearghal
接下來,在DATEDIFF中增加1周。例如:'選擇DATEADD(周, DATEDIFF(周,'19000101',CURRENT_TIMESTAMP)+ 1,'1899-12-30T19:00:00')' – Ascension