Avatar billede mlyager Nybegynder
14. august 2001 - 10:41 Der er 12 kommentarer og
1 løsning

dato format - aaarrrggghhh!

jeg skal smide en dato ned i en MS SQL database, hvor jeg har et rum af typen datetime ...

jeg smider 2001-03-22 ned og resultatet bliver 31-05-1905

HJÆÆÆLP
Avatar billede carpediem Nybegynder
14. august 2001 - 10:45 #1
prøv lige at lave det dit \"rum\" om til smalldatetime
Avatar billede mlyager Nybegynder
14. august 2001 - 10:46 #2
har jeg prøvet ... samme resultat!
Avatar billede carpediem Nybegynder
14. august 2001 - 10:47 #3
Kan du ikke lige poste koden, som sætter datoen ind?
Avatar billede mlyager Nybegynder
14. august 2001 - 10:48 #4
  nDay = (Left(Date, 2))
  nMonth = (Mid(Date, 4,2))
  nYear = (Mid(Date, 7,4))
  nDate =  nYear & \"-\"& nMonth &\"-\"& nDay

  \'indsæt kortet til databasen
  SQLInsert = \"INSERT INTO postkort (created_date, card_image, card_text, card_from, card_from_email, card_to, card_to_email, picked_up) VALUES (\" & nDate &\", \'\" & request.Form(\"image\") & \"\', \'\" & request.Form(\"besked\") &\"\', \'\" & request.Form(\"sender\") &\"\', \'\" & request.Form(\"sender_email\") & \"\', \'\" & request.Form(\"modtager\") & \"\', \'\" & request.Form(\"modtager_email\") & \"\', 0)\"
  Set Rs = Conn.Execute(SQLInsert)
Avatar billede carpediem Nybegynder
14. august 2001 - 10:54 #5
Today = Year(Date)
If Month(Date) < 10 Then
    Today = Today & \"-0\" & Month(Date)
Else
    Today = Today & \"-\" &  Month(Date)
End If
If Day(Date) < 10 Then
    Today = Today & \"-0\" & Day(Date)
Else
    Today = Today & \"-\" & Day(Date)
End If

\'indsæt kortet til databasen
  SQLInsert = \"INSERT INTO postkort (created_date, card_image, card_text, card_from, card_from_email, card_to, card_to_email, picked_up) VALUES (\" & Today &\", \'\" & request.Form(\"image\") & \"\', \'\" & request.Form(\"besked\") &\"\', \'\" & request.Form(\"sender\") &\"\', \'\" & request.Form(\"sender_email\") & \"\', \'\" & request.Form(\"modtager\") & \"\', \'\" & request.Form(\"modtager_email\") & \"\', 0)\"
  Set Rs = Conn.Execute(SQLInsert)

Det gør højest sandsynlig ikke nogen forskel, men det er da vær at forsøge
Avatar billede mlyager Nybegynder
14. august 2001 - 10:55 #6
nope
Avatar billede oswald Nybegynder
14. august 2001 - 10:57 #7
Prøv at smid din dato ned i formatet \'YYYYMMDD\', det virker normalt.
Avatar billede mlyager Nybegynder
14. august 2001 - 11:00 #8
virker heller ikke! Det vil den slet ikke æde!
Avatar billede oswald Nybegynder
14. august 2001 - 11:06 #9
Du mangler måske pinger. Prøv at skrive noget i stilen med.
SQL Insert = \"INSERT INTO post...... VALUES (\'\" & nDate & \"\', ........\"
Avatar billede mlyager Nybegynder
14. august 2001 - 11:07 #10
hold da k...! nogen gange kan man være for dum!

Tak for det oswald ... det virkede!
Avatar billede mlyager Nybegynder
14. august 2001 - 11:07 #11
det med pingerne!
Avatar billede oswald Nybegynder
14. august 2001 - 11:12 #12
Jamen velbekommen. Og nej, det er ikke dig der er dum, alle har problemer med datoer, asp og sql. Dem som ikke tror de har det, har bare ikke opdaget det endnu ;)
Avatar billede mlyager Nybegynder
14. august 2001 - 11:19 #13
ok ... tak for opmuntringen!
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