webForumDet fria alternativet

Den senaste söndagen?

Databaser & SQL

4 svar · 293 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hejsan, jag använder MSSQL och skulle behöva få fram den senaste söndagen.
Om jag exempelvis petar in dagens datum 2006-09-22 så vill jag få tillbaka 2006-09-17...
Är det möjligt?

Tacksam för svar :)

Medlem sedan juli 200412 913 inlägg
#2

rent allmänt så brukar det väl finnas någon "day-of-week"-funktion!? som t ex returnerar en siffra 7 (eller vad det nu kan vara) för söndag.

Medlem sedan mars 20041 505 inlägg
#3

Ja det finns en sån funktion.
Antagligen så får man väl göra någon sorts uträkning utifrån det?

Medlem sedan juni 20003 076 inlägg
#4

typ så här: :)

set datefirst 1;
declare @date datetime;
set @date = '2006-09-25'
select dateadd(d, -datepart(dw, @date), @date)
Medlem sedan mars 20041 505 inlägg
#5

Tack så mycket :)

248 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)