A aleborg Medlem sedan jan. 2001 3 341 inlägg Trådstart 19 nov. 2001 15:11 #1 Jag försöker spara ett klockslag i en databas, Kolumnen är av typen datetime (SQL server)
uSQL="Update Press_Rel Set "&_
"PressTime='"& Formatdatetime(Request.Form("PressTime")) &"'"&_
" Where PressID="& Request.QueryString("save")
Men i databasen sparas 1900-01-01 14:00:00
När jag skriver ut SQL frågan får jag:
Update Press_Rel Set PressTime='14:00:00' Where PressID=1
Tar jag bort fnuttarna runt så får jag:
Incorrect syntax near ':'.
Jag vet att det går att spara enbart klockslag i "datetime" kolumner, men vad gör jag fel?
"PressTime='" & now() & "'"
L LarsG Medlem sedan dec. 2000 12 464 inlägg En datetime-kolumn i SQL server innehåller alltid datum och klockslag.
Du får maska bort datumdelen när du hämtar data, det går t.ex. med funktionen convert.
A aleborg Medlem sedan jan. 2001 3 341 inlägg Måste tyvärr slå dig på fingrarna LarsG!
Det går faktiskt att spara enbart klockslag i en datetime-kolumn. Men får man in det "fel" så läggs hela datumet till!
Brimba Medlem sedan dec. 1999 5 874 inlägg datum är egentligen tal, och efter , så börjar tiden.
Exempelvis:
37214.694 = 2001-11-19 16:40
37000 = 2001-04-19 00:00
Hur fungerar detta då?
Jo tal 1 är 1900-01-01, sedan för varje heltal så blir det en extra dag.
2 är 1900-01-02 osv.
Likadant är det med tiden.
tal 1.5 = 1900-01-01 12:00
Sedan finns det en speciell matris för hur ofta det blir skottår, som jag dessvärre inte kommer ihåg i huvudet.