Avatar billede neuro Nybegynder
20. december 2002 - 14:02 Der er 9 kommentarer og
1 løsning

datepart SQL

Jeg skal have konverteret en dato i sql til ugenummer, og det gør jeg via datepart.

min sql sætning:
select * from bookings
where ((product_id="&id&") and (datepart('ww',bdate_start)>="&myWeek&" and datepart('ww',bdate_end)<="&myWeek&"));

Jeg har forsøgt mig ved at sætte "set datefirst 1", så det skulle være mandag som er første dag i ugen og ikke søndag som er standard. Men ved ikke om Microsoft Access understøtter "set datefirst"?!?

Nogen der har forslag til hvordan jeg skal få det til at virke?

På forhånd tak.

/NeuRo
Avatar billede medions Nybegynder
20. december 2002 - 14:10 #1
select * from bookings
where ((product_id="&id&") and (Week(bdate_start))>="&myWeek&" (Week(bdate_end)<="&myWeek&"));

//>Rune
Avatar billede neuro Nybegynder
20. december 2002 - 14:16 #2
medions:
Men hvad returnerer Week(), er det dansk eller engelsk format? Jeg mener, hvad har den som standard, som første dag i ugen? Mandag eller Søndag?
Avatar billede medions Nybegynder
20. december 2002 - 14:17 #3
Søndag mener jeg nok!

//>Rune
Avatar billede neuro Nybegynder
20. december 2002 - 14:19 #4
Hmm .. Hvordan ændrer man det til mandag? Det ser ikke ud til at MS Access understøtter "SET DATEFIRST 1", som normalt sætter første dag i ugen til Mandag på en SQL Server.
Avatar billede medions Nybegynder
20. december 2002 - 14:21 #5
Plusser med 1

Week(bdate_start)+1

//>Rune
Avatar billede eagleeye Praktikant
20. december 2002 - 14:28 #6
Du kan bruger datepart og angive hvilken da som er først i ugen.:

DatePart("ww", AnyDate, vbMonday, vbFirstFourDays)



select * from bookings
where ((product_id="&id&") and (DatePart('ww', bdate_start, vbMonday, vbFirstFourDays)>="&myWeek&") and (datepart('ww',bdate_end, , vbMonday, vbFirstFourDays)<="&myWeek&"));
Avatar billede neuro Nybegynder
20. december 2002 - 14:29 #7
eagleeye:
den datepart du beskriver er jo vbscript datepart, og ikke SQL.

medions:
endnu en gang rammer du plet :)
Avatar billede eagleeye Praktikant
20. december 2002 - 14:31 #8
Nænænæ den viker i Access

Gæt selvpå hvad denne returnere hvis du har brugt den: Week(bdate_start)+1
Avatar billede eagleeye Praktikant
20. december 2002 - 14:31 #9
Du skal bare bruge den rigtgt.
Avatar billede medions Nybegynder
20. december 2002 - 15:04 #10
Thx 4 Poinz

//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester