Avatar billede sb Nybegynder
20. juni 2002 - 15:15 Der er 3 kommentarer og
1 løsning

Problmer med datatypen datetime

Jeg har et felt i en database, af datatypen datetime.

Når jeg, via ASP, indsætter en dato i dette feltet, gør jeg det på denne måde :

SQL = "INSERT INTO tabell (dato) VALUES (" & date() & ")"

Men resultatet af dette er at datoen 23.07.1894 bliver indsat i tabellen, og ikke dagens dato.

Hvad gør jeg forkert?
Avatar billede pierrehusted Nybegynder
20. juni 2002 - 15:51 #1
Det er fordi der er forskel på formattet af datoen.

Den ene bruger mmddåå og den anden bruger ddmmåå (eller er det ååmmdd).

Du kan i hvert fald undgå problemet sådan :

SQL = "INSERT INTO tabell (dato) VALUES (CURRENT_TIMESTAMP)"

Så tager den datoen (og tid) fra SQL serveren i det rigtige format.
Avatar billede pierrehusted Nybegynder
20. juni 2002 - 15:53 #2
Eet problem kan der dog komme. Hvis Web-Serveren og SQL-Serveren ligger på hver sin maskine kan de jo godt have uret indstillet forskelligt.
Hvis du så senere bruger tidspunktet til noget kan det give problemer med små forskelle.
Avatar billede bennytordrup Nybegynder
20. juni 2002 - 16:07 #3
sql = "insert into tabell (dato) values (" & format(date(), "yyyymmdd") & ")"
Avatar billede sb Nybegynder
20. juni 2002 - 16:47 #4
Tak for hjælpen
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

IT-JOB