Avatar billede pezzo Nybegynder
14. juli 2003 - 13:27 Der er 11 kommentarer og
2 løsninger

Datoformat i string

Hej!

Hvis jeg har eks. følgende datostreng: 14-07-03 eller 14-07-2003 (kan lave begge!!)

Den skal jeg have ført ind i en database i feltet dato som er opsat, men når jeg gør det for jeg er vildt skørt tal ud.

Hvordan skal jeg indsætte det i databasens felt ?
Avatar billede dash Nybegynder
14. juli 2003 - 13:33 #1
sæt det ind enten som en string eller lav 3 forskellige integer felter.

Med 3 forskellige kan man jo også lave nogle "sjovere" søgninger i db'en
Avatar billede eagleeye Praktikant
14. juli 2003 - 13:34 #2
Hvilken database her det?
De fleste skal havde dato formatet yyyy-mm-dd eller mm-dd-yyyy når der indsættes i en kolonne af typen dato.

dato = "14-07-2003"
datoStr = Year(dato) & "-" & Month(dato) & "-" & day(dato)

Er det Access skal der # omkring, mySQL/MSSSQL er det ' der skal omkring.

"INSERT INTO xxx (dato) VALUES (#" & datoStrr & "#)"
Avatar billede cesil Nybegynder
14. juli 2003 - 13:34 #3
sikke dog et svar. Lav tre integer felter!!!!!!!!!
Avatar billede pezzo Nybegynder
14. juli 2003 - 13:35 #4
Jeg bruger en MS Access database. Hvilken format bruger de ?

yyyy-mm-dd eller mm-dd-yyyy ??
Avatar billede eagleeye Praktikant
14. juli 2003 - 13:36 #5
Den bruger både US og UK format som er dem begge:
yyyy-mm-dd eller mm-dd-yyyy
Avatar billede dash Nybegynder
14. juli 2003 - 13:37 #6
www.begynderen.dk

//cesil - jesus....
Avatar billede pezzo Nybegynder
14. juli 2003 - 13:39 #7
Hmm forstår ikke hvorfor når den får et tal som: 14-07-03

Skriver den dette her ud: 7-3-2014

Dato    = arrM(0)
DatoX = Month(Dato) & "-" & Day(Dato) & "-" & Year(Dato)
strSQL = strSQL & "#" & Datox & "#, "

Det er sq da rigtigt nok ik ?
Avatar billede eagleeye Praktikant
14. juli 2003 - 13:41 #8
Kan du prøv at lave 03 til 2003 det ser ud som om den ser 14 som året så det bliver 2014
Avatar billede pezzo Nybegynder
14. juli 2003 - 13:45 #9
Nu indsætter den følgende: #7-14-2003# som udskrives som 7/14/2003.

Men det er jo ligesom helt forkert, når jeg beder den sorter efter dato. Fordi så står 9/6/2003 øverst og så kommer 7/14/2003 efter fulgt af 6/6/2003.

Den er da vist helt galt ik ??
Avatar billede cesil Nybegynder
14. juli 2003 - 13:48 #10
Dash --> hva har du gang i? Hvis ikke du har et bedere svar så lad dog være med at svare. Der er ingen der tvinger dig.

Hvad er det forøvrigt for nogle "sjove" søgninger man kan lave? Måske du kan lære mig noget.
Avatar billede hossein Nybegynder
14. juli 2003 - 13:51 #11
sæt: <%session.lcid=1030%> på toppen af din side. Så bliver dansk format
Avatar billede pezzo Nybegynder
14. juli 2003 - 13:53 #12
hossein > Tak du, det hjalp sq...
Avatar billede hossein Nybegynder
14. juli 2003 - 13:55 #13
selv tak!
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

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