webForumDet fria alternativet
Logga in / Bli medlem

datediff + vecka

Databaser & SQL

2 svar · 185 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Hur åtgärdar man detta, min dbms (ms-sql2000) kör söndag som startdag och lördag som slutdag.
Med koden nedan får jag ut värden fast jag ej ska få det.

Select Count(VisitorId) From tblStatistics_Totalvisitors Where
datediff(ww,'2003-07-13','2003-07-14') = 0
Medlem sedan dec. 200012 464 inlägg
#2
where
case when datepart(wd,'2003-07-13') = 1 then
  datepart(wk,'2003-07-13') - 1 else
datepart(wk,'2003-07-13') end = 
case when datepart(wd,'2003-07-14') = 1 then
  datepart(wk,'2003-07-14') - 1 else
datepart(wk,'2003-07-14') end
Medlem sedan juni 20003 076 inlägg
#3

För enkelhetens skull fick det bli så här:

set datefirst 1 select...
where datediff(yyyy,Regdate,'" & Selected_date & "') = 0 and
datepart(ww,Regdate) = datepart(ww, '" & Selected_date & "')

att man inte kan använda datefirst på datediff är ju märkligt!

381 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
126 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)