webForumDet fria alternativet

Datum problem i sqlsatsen

5 svar · 257 visningar · startad av paddan

paddanMedlem sedan dec. 2002299 inlägg
#1

Hej..
Har ett litet problem...
Det är så här...!
Jag ska ta ut data med ett visst veckornummer...
Veckonumret ska bestämmas från ett shortdate fält: 2005-12-12

Så här ser koden ut:

 
<%
vecka = datepart ("ww", Date, vbMonday, vbFirstFourDays)
Set RSsid = Server.CreateObject("Adodb.RecordSet")
Sqltr = "Select * from tr_tider where lag = 2 AND DatePart('ww', datum, vbMonday, vbFirstFourDays) = " & vecka & " Order by datum Asc"
Set RSsid = Connect.Execute(Sqltr)

%>

Just nu händre ingeting-..!
Vad kan vara felet??

GuffaMedlem sedan juni 2004533 inlägg
#2

Standardfråga #4:
Nej, det händer inte "ingenting". Det händer aldrig "ingenting". Exakt vad händer?

UffeVäxjö!Medlem sedan okt. 200111 inlägg
#3

AND DatePart('ww', tr_tider.datum, 2, 0) = " & vecka & " Order by datum Asc"

GuffaMedlem sedan juni 2004533 inlägg
#4

UffeVäxjö! skrev:

AND DatePart('ww', tr_tider.datum, 2, 0) = " & vecka & " Order by datum Asc"

Nej, då används den regel som är inställd i systemet för att beräkna första veckan i året, vilket inte alls är säkert att det är rätt, d.v.s. vbFirstFourDays.

Så här ska det vara i så fall:

AND DatePart('ww', tr_tider.datum, 2, 2) = " & vecka & " Order by datum Asc"

paddanMedlem sedan dec. 2002299 inlägg
#5

Tack för all hjälp grabbar..sista alternativiet blev det...!
mvh Martin Sköld

J.N.Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

Det vill säga:
Du hade märkt problemet själv om du hade skrivit Option Explicit överst på sidan, dvs tvingat fram en dimensionering av dina variabler.

Du har nämligen skrivit vbMonday, vbFirstFourDays, och det är exakt det 2, 2 står för i Guffas förslag.

Så nära att få rätt på det själv var du alltså!

http://www.devguru.com/Technologies/vbscript/quickref/datepart.html

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)