獲取SQL Server中的第一天我試圖按周分組記錄,將匯總日期存儲為一周的第一天。但是,我用于舍入日期的標準技術似乎在幾周內沒有正常工作(盡管它確實存在了幾天,幾個月,幾年,幾個季度以及我應用它的任何其他時間范圍)。這是SQL:select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0);返回2011-08-22 00:00:00.000,這是星期一,而不是星期日。選擇@@datefirst返回7,這是星期日的代碼,所以據我所知,服務器設置正確。通過將上面的代碼更改為:我可以輕松地繞過這個:select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), -1);但事實上,我必須做出這樣的例外讓我有點不安。此外,如果這是一個重復的問題,請道歉。我發現了一些相關問題,但沒有一個專門解決這個問題。
獲取SQL Server中的第一天
守候你守候我
2019-08-02 16:36:38