跳到主要內容

SQL.得出上個月第三週第三天的日期

一直以來都是有了日期資料之後,針對此日期資料做處理,這次看到一個考題是相反的,反而是要得到一個日期。

declare
@dd varchar(10),
@week int, --第幾週(初始 = 0)
@weekname int; --星期幾(sunday = 0)

set @dd = '2017/12/31' --convert(char(10), dateadd(m, -2, getdate()), 111) --yyyy/mm/dd
set @week = 2
set @weekname = 2

select
dateadd(day, -day(@dd)+1, convert(datetime, convert(datetime, convert(date, @dd)))) 'first day of the month', --每月第一天
dateadd(week, @week, dateadd(day, -day(@dd)+1, convert(datetime, convert(datetime, convert(date, @dd))))), --取週別
datediff(week, 0, dateadd(week, @week, dateadd(day, -day(@dd)+1, convert(datetime, convert(datetime, convert(date, @dd)))))),
dateadd(week, datediff(week, 0, dateadd(week, @week, dateadd(day, -day(@dd)+1, convert(datetime, convert(datetime, convert(date, @dd)))))), @weekname) ans,
datename(weekday, @weekname)

結果如下:



自行替換 parameters: @dd, @week, @weekname


--
考語法沒道理用筆試啊。

留言

這個網誌中的熱門文章

環保自然葬

骨灰植存 法鼓山有一個好地方~ 骨灰植存專區!

鹽酥雞椒鹽粉

非常厲害的調味粉。 煎甜不辣和炸四季豆都非常適合,但你以為只有這樣嗎?連加在稀飯裡、撒在蛋液裡都好吃到讓我驚慌。 總之很不得了,所以要在blog特別記錄一下。 --

撐開牙縫

好了。終於執行矯正牙齒的計畫了。 今天是第一天,醫生說要先撐開牙縫,好讓矯正器可以裝上去, 很擔憂的問醫生這會不會很痛或不舒服, 結果醫生說不同的人有不同的反應, 有的人覺得根本沒有感覺, 有的人覺得是矯正牙齒的過程中最不舒服的。 花不到半小時就把上下排、左右邊兩的臼齒全部裝好了, 一開始覺得根本不痛不癢, 還開心的自稱有適合矯正牙齒的體質, 怎知到了中午, SUBWAY開始吃不完,因為牙齒有些不舒服了。 到了晚上連我最愛吃的四季豆也咬不下去了, 就連愛吃的肉圓, 我只能勉強吃下皮, 裡面的餡完全咬不動,哭~ 就連經過青蛙下蛋, 以前最愛喝了, 現在想到裡面有粉圓就有些怯步。 嗯…之後再吃好了。 這撐開牙縫的時間需要一星期, 所以下下星期一再去拆掉他, 接著就要裝上矯正用的牙套了。 -- album: 小鋼牙歷程 --