Avatar billede cesil Nybegynder
14. januar 2002 - 10:08 Der er 10 kommentarer og
1 løsning

datetime

Når jeg laver en response.write(now) så ser min datotid således ud:
14/01/02 10:09:23 AM

Det synes min sql-database ikke er sjovt. Kan nogen lave datotiden om til et format jeg kan gemme i mit datetime felt
Avatar billede invisibleman Nybegynder
14. januar 2002 - 10:09 #1
MySQL ?
Avatar billede invisibleman Nybegynder
14. januar 2002 - 10:10 #2
I så fald kan du bruge MySQL\'s indbyggede NOW() til at sætte DATETIME til NOW()

INSERT INTO bla (felt1, felt2 ...) VALUES (\'noget\', NOW(), ..)
Avatar billede invisibleman Nybegynder
14. januar 2002 - 10:13 #3
Og ellers er det:

YYYY/MM/DD HH:MM:SS
Avatar billede hirayz Nybegynder
14. januar 2002 - 10:26 #4
du kunne jo også bruge Date() og Time() i to forskællige felter
Avatar billede invisibleman Nybegynder
14. januar 2002 - 10:30 #5
Ja, men hvor fedt er det at have to felter når du kan nøjes med et ?
Desuden er Date() i forkert format i forhold til MySQL.
Avatar billede cesil Nybegynder
14. januar 2002 - 10:36 #6
Det er en MS-Sql database. I den kan jeg også indsætte now() direkte, bare ikke i den her situation.
Jeg bliver nødt til at smide now() over i en variabel først, da jeg lige efter skal bruge datotiden til at finde id\'en på den post jeg netop har indsat.
Er der ikke andre muligheder end de to omveje i foreslår?
Avatar billede invisibleman Nybegynder
14. januar 2002 - 10:39 #7
Hmm .. MSSQL forstår da fint en dato i formatet som Now() kommer med ?

strNow = Now()
sql = \"INSERT INTO .. (\'\" & strNow & \"\')\"
Avatar billede cesil Nybegynder
14. januar 2002 - 10:57 #8
kode + fejlmeddelelse ser således ud:

dd = now()
   
   
    Set oRs = oConn.Execute(\"INSERT INTO forum_message (CrmUser,messageid,boardid,date,subject,message,name,email,url,levels,levelsubject,root,filename) VALUES (\" & session(\"CRMid\") & \",\" & msid & \",\" & Upload.form(\"bid\") & \",\'\" & dd & \"\',\'\" & Upload.form(\"subject\") & \"\',\'\" & Upload.form(\"message\") & \"\',\'\" & Upload.form(\"name\") & \"\',\'\" & Upload.form(\"mail\") & \"\',\'\" & Upload.form(\"url\") & \"\',\" & level & \",\'\" & levelsubject & \"\',0,\'\" & filename & \"\')\")
    Set oRs = Nothing






Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

/defaultforum.asp, line 103
Avatar billede invisibleman Nybegynder
14. januar 2002 - 11:01 #9
skal datoer i MSSQL ikke omsluttes af ## istedet for \'\' ?
Avatar billede cesil Nybegynder
14. januar 2002 - 11:17 #10
nope det giver en character not allowed
Avatar billede cesil Nybegynder
14. januar 2002 - 12:09 #11
Jeg har selv løst den her, ved at skille datoet ad og sætte den sammen i et format der passede Sql-databasen.
Sært at det ikke kan løses på en lettere måde.
pointentene tar jeg selv..
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