webForumDet fria alternativet

datediff + vecka

2 svar · 185 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#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
LarsGMedlem sedan dec. 200012 465 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
doggelitoMedlem sedan juni 20003 100 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!

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)