Avatar billede goose Nybegynder
27. januar 2004 - 08:02 Der er 6 kommentarer og
1 løsning

MySQl og datoproblem

Jeg er i gang med at konverterer fra access til MySQL og er rendt ind i et problem mht. dato.

Jeg har øverst i mit script indsat Session.LCID = 1030 for at få en dansk dato og tid.

Nu vil jeg så gerne indsætte dato og tid for oprettelse af et indlæg og finder dette tidspunkt med:

opdateret = now()

- og indsætter det derefter i databasen.
Ovenstående virker fint med access men i MySQl databasen bliver der ikke indsat noget overhovedet ?

I min database er feltet sat op med:
Type: datetime
Standardværdi: 27-01-2004 00:00:00

Hvad gør jeg galt ?

/Goose
Avatar billede eagleeye Praktikant
27. januar 2004 - 08:26 #1
Hvis du bruger now så kan du bruge mySQL egen now:

insert into tabel (dato) values (Now())

Eller så formatere dato/tiden i formet yyyy-mm-dd hh:nn:ss eller yyyymmddhhnnss
Avatar billede goose Nybegynder
27. januar 2004 - 08:34 #2
hmm, jeg kan simpelthen ikke få det til at virke, uanset om jeg bruger timestamp eller datetime som felttype så skriver den ikke noget i feltet i databasen ?

/Goose
Avatar billede goose Nybegynder
27. januar 2004 - 08:36 #3
Du får lige opdateringskoden her:

if request.querystring("action") = "gem_rettelser" then
egenbeskrivelse = replace(request.form("egenbeskrivelse"), "'", "''")
egenbeskrivelse = replace(egenbeskrivelse,chr(34),""")
menupunkt = replace(request.form("menupunkt"), "'", "''")
menupunkt = replace(menupunkt,chr(34),""")
titel = replace(request.form("titel"), "'", "''")
titel = replace(titel,chr(34),""")
keywords = replace(request.form("keywords"), "'", "''")
description = replace(request.form("description"), "'", "''")
opdateret = now()
SQL = "UPDATE TBL_pages SET egenbeskrivelse='" & egenbeskrivelse & "',menupunkt='" & menupunkt & "',titel='" & titel & "',keywords='" & keywords & "',description='" & description & "',opdateret='" & opdateret & "' WHERE id=" & Request("id")
Conn.Execute (SQL)
conn.Close
Set conn = nothing
Set SQL = nothing
end if

/Goose
Avatar billede eagleeye Praktikant
27. januar 2004 - 08:52 #4
Du skal bruge datetime for kolonne og så prøv SQL sådan her:

SQL = "UPDATE TBL_pages SET egenbeskrivelse='" & egenbeskrivelse & "',menupunkt='" & menupunkt & "',titel='" & titel & "',keywords='" & keywords & "',description='" & description & "',opdateret=Now() WHERE id=" & Request("id")
Avatar billede goose Nybegynder
27. januar 2004 - 09:14 #5
Ja nu begynder det at lige noget, nu får jeg dog blot en lidt "uheldigt" datoformat:
1/27/2004 9:13:29 AM , kan det rettes til dansk ?

/Goose
Avatar billede goose Nybegynder
27. januar 2004 - 09:47 #6
eagleeye >> Okay, så tror jeg det lykkedes, lægger du lige et svar ?

/Goose
Avatar billede eagleeye Praktikant
27. januar 2004 - 12:05 #7
Ok, det gør jeg da. ;)
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