Avatar billede pollas Nybegynder
27. september 2000 - 19:36 Der er 8 kommentarer og
1 løsning

Datoer i MySQL - desperat !

Øv, øv, øv - nu har jeg brugt ALT for lang tid på det her...

PÅ mit azero-hotel har jeg en glimrende MySQL-base, hvor jeg gerne vil smide nogle poster i. Intet problem indtil jeg vil gemme datoer. Den foreslår selv 0000-00-00 som standard, og når jeg vil indsætte Date() sker der enten intet, eller den vælger at gemme noget tilsyneladende tilfældigt. Jeg har prøvet diverse \'workarounds\', dele strengen op, bla bla, men intet hjælper.

Hvad gør man?
Avatar billede dudal Nybegynder
27. september 2000 - 19:40 #1
dtmDate = DatePart(\"yyyy\", NOW) & \"-\" & DatePart(\"m\", NOW) & \"-\" & DatePart(\"d\", NOW) & \" \" & TIME

Det bruger jeg på mit Azero webhotel

/Jesper
www.builder.dk
Avatar billede dudal Nybegynder
27. september 2000 - 19:44 #2
Her er en funktion som kan konvertere andre datoer end lige NOW

Function ConvertDate(dtmDate)
ConvertDate = DatePart(\"yyyy\", dtmDate) & \"-\" & DatePart(\"m\", dtmDate) & \"-\" & DatePart(\"d\", dtmDate) & \" \" & DatePart(\"h\", dtmDate) & \":\" & DatePart(\"n\", dtmDate) & \":\" & DatePart(\"s\", dtmDate)
End Function

Response.Write ConvertDate(dindato) Kan også bruges

/Jesper
Avatar billede pollas Nybegynder
27. september 2000 - 19:53 #3
dudal > jeg har selv kigget på noget af det samme, men der sker absolut intet :(

Har jeg sat selve basen op forkert? Jeg har i mit eget tilfælde valgt \'DATE\', mens jeg i dit eksempel vel skal bruge \'DATETIME\'...
Avatar billede pollas Nybegynder
27. september 2000 - 19:54 #4
Jeg har også prøvet at sætte min egen dato sammen, altså en ren tekststreng, men det hjælper heller ikke...
Avatar billede dudal Nybegynder
27. september 2000 - 19:57 #5
Ovenstående virker fint på min db hos Azero. Og ja feltet er et datetime felt.

Prøv med dtmDate = DatePart(\"yyyy\", NOW) & \"-\" & DatePart(\"m\", NOW) & \"-\" & DatePart(\"d\", NOW)

Indsæt så dtmDate med din insert.

/Jesper
Avatar billede pollas Nybegynder
27. september 2000 - 19:59 #6
Hmm, det er lige det jeg gør...

dtmDate = DatePart(\"yyyy\", NOW) & \"-\" & DatePart(\"m\", NOW) & \"-\" & DatePart(\"d\", NOW)
sql = \"insert into klumme (Dato, Indhold) values (\" & dtmDate & \", \'\" & Replace(request.form(\"indhold\"), vbCrLf, \"<br>\") & \"\');\"

Dato er så \'DATE\'-feltet...
Avatar billede dudal Nybegynder
27. september 2000 - 20:04 #7
sql = \"insert into klumme (Dato, Indhold) values (\'\" & dtmDate & \"\', \'\" & Replace(request.form(\"indhold\"), vbCrLf, \"<br>\") & \"\');\"

Hos \' om datoen da det er en streng...
Avatar billede pollas Nybegynder
27. september 2000 - 20:08 #8
DOOOOOH...jeg kunne hav svoret jeg havde prøvet...

TUSIND tak :)

/Anders
Avatar billede dudal Nybegynder
27. september 2000 - 20:09 #9
Det var så lidt... :-)
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