Avatar billede casperlundhansen Nybegynder
24. februar 2004 - 16:32 Der er 6 kommentarer

Dato og MySQL

Når man skriver dato'en til en Access, bruger man denne her:
#"&ParseDate(date())&"#

Men hvad, når man skal skrive til en MySQL ?
Avatar billede virus Nybegynder
24. februar 2004 - 16:53 #1
Well personligt bruger jeg en lille funktion til altid at returnere en korrekt formatteret dato til netop MySQL..

Function doMysqlDateTime ()
    dtDateTime = Now()
    dtDateTime = DatePart("YYYY", dtDateTime) & "-" & DatePart("M", dtDateTime) & "-" & DatePart("D", dtDateTime) & " " & DatePart("H", dtDateTime) & ":" & DatePart("N", dtDateTime) & ":" & DatePart("S", dtDateTime)

    doMysqlDateTime = dtDateTime
End Function

Men ellers "INSERT INTO tabel (datetime) VALUES ('" & doMysqlDateTime() & "')")
Avatar billede obhat Nybegynder
24. februar 2004 - 18:11 #2
Mange tak, det virker bare :-)
Avatar billede obhat Nybegynder
24. februar 2004 - 18:33 #3
Du kunne måske lige fortælle mig hvordan jeg for id feltet i databasen til at generer et tilfældigt tal, istedet for stigende?
Avatar billede obhat Nybegynder
24. februar 2004 - 19:01 #4
Nu er det igen gået ged i vores login, det er altså mig der er casperlundhansen, min bror er obhat
Avatar billede virus Nybegynder
24. februar 2004 - 23:53 #5
Well, du kan ikke få databasen til at generere et tilfældigt tal, men hvis du arbejder med mysql kan du lave en MD5 hash ud af Now()

Du skal fjerne auto_increment fra din kolonne

Derefter sætter du den bare ind på flg måde

"INSERT INTO tabel (id) VALUES(MD5('" & Now() & "'))"´

:)
Avatar billede obhat Nybegynder
25. februar 2004 - 09:37 #6
Mange tak :-)
Er det så sikkert at der ikke laves dublikater?
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