Avatar billede sb Nybegynder
06. august 2003 - 17:37 Der er 7 kommentarer og
2 løsninger

MS SQL Server: Velge ud fra dato

Jeg har en tabel på en MS SQL server med et felt - dato - med datatypen datetime (format: 06.08.2003 17:04:49).

Jeg ønsker at vælge ud alle poster med dagens dato. Jeg har prøvet med:

SQL = "SELECT * FROM tabell WHERE dato=" & date()

Men dette giver ikke nogen træf.

Hvordan gør jeg dette?
Avatar billede cesil Nybegynder
06. august 2003 - 17:46 #1
function SQLDate(dato)
dim tmpDato
    tmpDato = left(dato,10)
    SQLDate = right(tmpDato,4) & mid(tmpDato,4,2) & left(tmpDato,2)
end function

SQL = "SELECT * FROM tabell WHERE dato='" & SQLDate(date()) & "'"
Avatar billede netro Nybegynder
06. august 2003 - 17:46 #2
Brug generelt datoformat:

Dato = Year(Date) & "-" & Month(Date) & "-" & Day(Date)
SQL = "SELECT * FROM tabell WHERE dato= '" & Dato & "'"
Avatar billede sb Nybegynder
06. august 2003 - 17:52 #3
Tak for svar, men problemet er jo at datofeltet i databasen indeholder både dato og klokkeslet (datetime).

Jeg har prøvet jeres forslag og det hjalp desvære ikke.
Avatar billede netro Nybegynder
06. august 2003 - 18:03 #4
SQL = "SELECT * FROM tabell WHERE Convert(Char(10), dato, 112) = Convert(Char(10), GetDate(), 112) & "'"
Avatar billede netro Nybegynder
06. august 2003 - 18:04 #5
Slet lige & "'" til sidst.
Avatar billede sb Nybegynder
06. august 2003 - 18:10 #6
netro> Dit sidste forslag kan jeg ikke helt få til at give mening. Du har ikke lavet en skrivefejl?
Avatar billede sb Nybegynder
06. august 2003 - 18:13 #7
Glem mit sidste indlæg. Netro's svar virker jo :-)
Avatar billede sb Nybegynder
06. august 2003 - 18:14 #8
Tak for hjælpen
Avatar billede netro Nybegynder
06. august 2003 - 18:19 #9
Velbekomme.
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