我有了一個TASK_START_DATE和datetime類型TSQL查詢周比較
我需要在任務返回的所有任務的查詢幫助TASK_FINISH_DATE列的表:(日期=只是日期 - 我想我可以轉換爲SQL 2008R2上從datetime開始的日期,它工作正常)
- 在當前日期的前兩週或當前日期後的兩週內。
同樣地,我也需要他們TaskEnd值爲2個星期之前的兩週內記錄之前
我一直在努力的事情像它會得到任務,其中的開始日期是前兩個星期之內,但我必須爲TASK_FINISH_DATE做同樣的事情,我認爲我和你的或者都是混亂起來,任何幫助表示讚賞。
Convert(Date, TASK_START_DATE) <= Convert(Date, DateAdd(ww, -2, GetDate()))
短版: 如何正確地寫一個查詢,結合了TASK_START_DATE OR TASK_END_DATE所有記錄兩週內,未來或過去的,即
Select Task_ID, TASK_NAME, TASK_START_DATE, TASK_END_DATE
where
???
沒有想到的是SQL隱式轉換的DT爲數字,允許添加(它是轉換爲浮動也許?),但你每天都會學到新的東西!好的提示 - 我一直在使用dateadd(d,1,xxx) – Charleh