Avatar billede ameq Nybegynder
09. november 2002 - 12:05 Der er 9 kommentarer og
1 løsning

Dato fra databasen

I min database står min dato som now() men jeg skal bruge alle for den dag... "date()"

hvordan laver jeg så hvad der står i din database til en date ??

strSQL = "select * from log where " & FormatDateTime(Dato, vbShortDate) & " = " & fintday & ""
set logfil = Conn.Execute(strSQL)
Avatar billede eagleeye Praktikant
09. november 2002 - 13:34 #1
SQL skal havde dato'en som mm-dd-yyyy altså UK format også selvom du har DK formart i ASP koden og databasen. Man kan også bruge yyyy-mm-dd

Er det Access og kolonnen er definerets om dato/tid skal der # omkring datoen:

fintday = Year(fintday) & "-" & Month(fintday) & "-" & Day(fintday)

strSQL = "select * from log where FormatDateTime(Dato, vbShortDate) = #" & fintday & "#"
Avatar billede ameq Nybegynder
09. november 2002 - 13:59 #2
okey hva står # for?
Avatar billede ameq Nybegynder
09. november 2002 - 14:02 #3
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '(Dato, vbShortDate) = #11/9/2000#' at line 1

med din line og med
strSQL = "select * from log where " & FormatDateTime(Dato, vbShortDate) & " = #" & fintday & "#"
får jeg den her fejl

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '' at line 1
Avatar billede ameq Nybegynder
09. november 2002 - 14:03 #4
men jeg tænke ellers på at lave to kolonner, en til tid og en til dato
Avatar billede ameq Nybegynder
09. november 2002 - 14:10 #5
og hvad med MsSQL kan kører den også med UK for jeg skal have skrifte min MySQL ud med MsSQL?
Avatar billede eagleeye Praktikant
09. november 2002 - 14:11 #6
Hvis det MSSQL så skal der ikke # omkring datoen:

strSQL = "select * from log where FormatDateTime(Dato, vbShortDate) = '" & fintday & "'"
Avatar billede ameq Nybegynder
09. november 2002 - 14:21 #7
okey men kan FormatDateTime bare står sådan?
Avatar billede eagleeye Praktikant
09. november 2002 - 14:24 #8
Ja for at formater datoen i databasen. Hvis den står sådan her så bliver Dato opfattet som en ASP variable og ikke et kolonnennavn..

strSQL = "select * from log where " & FormatDateTime(Dato, vbShortDate) & " =
Avatar billede eagleeye Praktikant
09. november 2002 - 14:30 #9
Hvad hvis du skriver:

fintday = Year(fintday) & "-" & Month(fintday) & "-" & Day(fintday)

strSQL = "select * from log where Dato = '" & fintday & "'"
set logfil = Conn.Execute(strSQL)
Avatar billede ameq Nybegynder
09. november 2002 - 14:34 #10
okey takker
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