第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取SQL Server中的第一天

獲取SQL Server中的第一天

守候你守候我 2019-08-02 16:36:38
獲取SQL Server中的第一天我試圖按周分組記錄,將匯總?cè)掌诖鎯橐恢艿牡谝惶?。但是,我用于舍入日期的?biāo)準(zhǔn)技術(shù)似乎在幾周內(nèi)沒有正常工作(盡管它確實(shí)存在了幾天,幾個月,幾年,幾個季度以及我應(yīng)用它的任何其他時間范圍)。這是SQL:select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), 0);返回2011-08-22 00:00:00.000,這是星期一,而不是星期日。選擇@@datefirst返回7,這是星期日的代碼,所以據(jù)我所知,服務(wù)器設(shè)置正確。通過將上面的代碼更改為:我可以輕松地繞過這個:select "start_of_week" = dateadd(week, datediff(week, 0, getdate()), -1);但事實(shí)上,我必須做出這樣的例外讓我有點(diǎn)不安。此外,如果這是一個重復(fù)的問題,請道歉。我發(fā)現(xiàn)了一些相關(guān)問題,但沒有一個專門解決這個問題。
查看完整描述

3 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個贊

這對我很有用:

創(chuàng)造功能[dbo]。[StartOfWeek](
  @INPUTDATE DATETIME)退貨日期如開始
  - 這在功能上不起作用。
  -  SET DATEFIRST 1  - 將星期一設(shè)置為星期的第一天。
  DECLARE @DOW INT  - 存儲星期幾
  SET @INPUTDATE = CONVERT(VARCHAR(10),@ INPUTDATE,111)
  SET @DOW = DATEPART(DW,@ INPUTDATE)
  - 星期一的魔術(shù)轉(zhuǎn)換為1,星期二為2,等等。
  - 不管SQL服務(wù)器對本周開始的看法。
  - 但是在這里我們將星期日標(biāo)記為0,但我們稍后會解決這個問題。
  SET @DOW =(@ DOW + @@ DATEFIRST  -  1)%7
  IF @DOW = 0 SET @DOW = 7  - 修復(fù)周日
  返回DATEADD(DD,1  -  @ DOW,@ INPUTDATE)結(jié)束


查看完整回答
反對 回復(fù) 2019-08-02
  • 3 回答
  • 0 關(guān)注
  • 611 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號