Avatar billede hundevennen Nybegynder
27. februar 2008 - 12:23 Der er 5 kommentarer og
1 løsning

sqlsætning med udtræk af dagsdato fra MSSQL database

Jeg har forsøgt mig med denne sætning
Select * from T_Dok where datofra = Date() order by......
men den vil ikke?
Formentlig noget med Date() og det der står i databasen
Der står ddmmyyyy
Avatar billede softspot Forsker
27. februar 2008 - 12:25 #1
Prøv med getdate()

Select * from T_Dok where datofra = getdate() order by......
Avatar billede softspot Forsker
27. februar 2008 - 12:26 #2
eller hvis den bare skal være fra idag, så kan du benytte:

Select *
from T_Dok
where datediff(day, datofra, getdate()) = 0
order by......
Avatar billede hundevennen Nybegynder
27. februar 2008 - 13:42 #3
softspot - den første ga ingen records, men den anden virker fint - mange tak
Avatar billede softspot Forsker
27. februar 2008 - 15:20 #4
Den første kræver også at datofra har præcis samme tidspunkt som når forespørgslen bliver udstedt og det er nok ikke særlig sandsynligt at det sker (da getdate() returnerer aktuelle dato/tid ned til millisekunders præcision) :)

Den anden tager alle records som ligger indenfor samme dato som udstedelsen af forespørgslen (det er altså ikke indenfor 24 timer af forespørgslen - til det skal du bruge datediff(hour, datofra, getdate()) < 24).

Velbekomme :)
Avatar billede softspot Forsker
27. februar 2008 - 15:50 #5
Tak for point :)
Avatar billede hundevennen Nybegynder
29. februar 2008 - 12:02 #6
sosftspot hvis du er på - har jeg lavet et nyt spm med problemr med datediff
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