Avatar billede kasperbn Nybegynder
06. oktober 2004 - 08:26 Der er 4 kommentarer og
1 løsning

WEEKOFYEAR() usage?

Hej

Jeg har en tabel med et dato-felt (af typen datetime).
Jeg ønsker nu at trække årets uge ud af dato-feltet og sammenligne den med et tal.

Jeg har prøvet med:

SELECT * FROM tabel WHERE WEEKOFYEAR(dato) = '22';

Hvor dato er et faktisk felt i tabellen.
Men det virker og jeg får en syntax error. Er der nogen der har et forslag til hvad jeg kan gøre?

- Kasper
Avatar billede kasperbn Nybegynder
06. oktober 2004 - 08:27 #1
Rettelse: Det virker IKKE!
Avatar billede fennec Nybegynder
06. oktober 2004 - 08:30 #2
WEEKOFYEAR() returnere et tal så den skal sammenlignes med et tal, og ikke en tekst.

SELECT * FROM tabel WHERE WEEKOFYEAR(dato) = 22;
Avatar billede fennec Nybegynder
06. oktober 2004 - 08:33 #3
WEEKOFYEAR() funktionen er også først understøttet i version 4.1.1. så hvia du bruger en ældre version kan du ikke bruge den.
Avatar billede detox Nybegynder
06. oktober 2004 - 10:58 #4
Du kan i så fald bruge WEEK(date[,mode]) istedet.

SELECT * FROM tabel WHERE WEEK(dato,1) = 22; // Dansk format
Avatar billede kasperbn Nybegynder
29. april 2005 - 12:30 #5
-lukket-
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
Computerworld tilbyder specialiserede kurser i database-management

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