Avatar billede nat Nybegynder
08. februar 2006 - 13:30 Der er 5 kommentarer og
1 løsning

Problemer med where GETDATE()

Hej Eksperter,

Jeg har en select i en db, hvor jeg konverterer datoformatet før det udskrives (kan ses i dette spm: http://www.eksperten.dk/spm/683979

Hvordan kan jeg sætte en where betingelse hvor dato sættes lig dagsdato; jeg troede at jeg kunne gøre følgende:

WHERE (dato = dbo.f_formatDateTime(GETDATE()))

Men så får jeg en syntax errror

og ligeledes, hvordan undgår jeg at den søger på tidspunktet? Den skal bare søge på datoen altså f.eks. kun 20060208 og ikke 20060208101010 ???
Avatar billede ldanielsen Nybegynder
08. februar 2006 - 13:32 #1
Hvad med:

WHERE (dbo.f_formatDateTime(dato) = dbo.f_formatDateTime(GETDATE()))
Avatar billede dr_chaos Nybegynder
08. februar 2006 - 13:32 #2
WHERE (dato = (SELECT dbo.f_formatDateTime(GETDATE())))
Avatar billede ldanielsen Nybegynder
08. februar 2006 - 13:34 #3
Men det bliver hurtigt for tungt. Hvis du vil have records med datoer der er i dag skal du bruge:

WHERE (DATEDIFF(d, dato, GETDATE()) = 0)
Avatar billede nat Nybegynder
08. februar 2006 - 14:03 #4
dr_chaos: Det kan man ikke.

Idanielsen smider du ikke svar?
Avatar billede ldanielsen Nybegynder
08. februar 2006 - 14:28 #5
Jo.

Kig lige på datofunktionerne DATEPART, DATEADD og DATEDIFF, de kan løse alle dine datoproblemer. Se også på CONVERT, der kan formatere datoerne på forskellige måder, så de bliver præsenteret som du ønsker det
Avatar billede nat Nybegynder
08. februar 2006 - 14:38 #6
Det vil jeg gøre :) Tak
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