Avatar billede justdoit Nybegynder
11. november 2002 - 19:40 Der er 12 kommentarer og
1 løsning

Dato formatering i mysql til asp

Jeg skriver en dato og klok til min db sådan:

StrDato = now()

Den ligges i min db her:

Conn.execute("INSERT INTO svar (dato) VALUES ('"&StrDato&"')")

Her henter jeg dato og klok igen:

<%=objRec("dato")%>

Men hvor der skulle stå 11-11-2002

står der 20-11-2011

Hvad gør jeg for at rette det???
Avatar billede ivanmort Nybegynder
11. november 2002 - 19:51 #1
dette er PHP, jeg ved ikke med ASP
$dato = $dato_array["year"]."-".$dato_array["mon"]."-".$dato_array["mday"];

det er noget med at mysql bruger : åååå-mm-dd
Avatar billede justdoit Nybegynder
11. november 2002 - 20:00 #2
Ja mysqll bruger åååå-mm-dd - men er det ikke nogen der ved hvordan det ser ud med ASP?
Avatar billede eagleeye Praktikant
11. november 2002 - 20:35 #3
MySQL bruger dato formatet åååå-mm-dd tt:mm:ss


Jeg bruger selv denne/disse functioner til at ligge now i en mySQL tabel:

function Two(S)
  two = CStr(S)
  while len(two)<2
    two = "0" & two
  wend
end function
function Dato()
  da = Year(Now) & "-" & Two(Month(Now)) & "-" & Two(Day(Now))
  ti = Two(Hour(Now)) & ":" & Two(Minute(Now)) & ":" & Two(Second(Now))
  Dato = da & " " & ti
end function


Og så SQL'en:
Conn.execute("INSERT INTO svar (dato) VALUES ('" & dato() & "')")
Avatar billede justdoit Nybegynder
11. november 2002 - 20:37 #4
Ok, hvor indsætter jeg disse??

function Two(S)
  two = CStr(S)
  while len(two)<2
    two = "0" & two
  wend
end function


og


function Dato()
  da = Year(Now) & "-" & Two(Month(Now)) & "-" & Two(Day(Now))
  ti = Two(Hour(Now)) & ":" & Two(Minute(Now)) & ":" & Two(Second(Now))
  Dato = da & " " & ti
end function

... og hvad gør de forskellige?
Avatar billede eagleeye Praktikant
11. november 2002 - 20:40 #5
functionen dato returnere Now i dette format:

åååå-mm-dd tt:mm:ss

Og two kaldes fra dato for at sikre der er to tal i eks månede eller dag så der ikke står 2002-11-8 men 2002-11-08
Avatar billede justdoit Nybegynder
11. november 2002 - 21:08 #6
Ok nu forstår jeg - hvordan får jeg den til at vise tt:mm:ss også?
Avatar billede eagleeye Praktikant
11. november 2002 - 21:15 #7
Det er det den gør..
Avatar billede eagleeye Praktikant
11. november 2002 - 21:15 #8
Den skrivre dato + tid som :

åååå-mm-dd tt:mm:ss


Prøv evt :

Response.write dato()
Avatar billede justdoit Nybegynder
11. november 2002 - 21:35 #9
Fandt ud af det, det var i db'en der skulle ændres fra datetil datetime!

Tak for det!

Kan jeg få et svar fra dig?
Avatar billede eagleeye Praktikant
11. november 2002 - 21:37 #10
Arh ok.. jeg har lagt et svar, hvis dig hentyder til mig :)
Avatar billede justdoit Nybegynder
11. november 2002 - 21:46 #11
Tak, det var dig jeg jeg hentydet til ;o)

Kan jeg ikke sætte kl: ind?

Jeg har prøvet her, men det virker ikke??

ti = & "Kl:" & Two(Hour(Now)) & ":" & Two(Minute(Now)) & ":" & Two(Second(Now))
Avatar billede eagleeye Praktikant
11. november 2002 - 21:51 #12
Det kan man vist ikke i et datetime felt.. ellers skal det være:

ti = "Kl:" & Two(Hour(Now)) & ":" & Two(Minute(Now)) & ":" & Two(Second(Now))
Avatar billede justdoit Nybegynder
11. november 2002 - 22:01 #13
Dette dur ikke:

ti = "Kl:" & Two(Hour(Now)) & ":" & Two(Minute(Now)) & ":" & Two(Second(Now))

Men det kan være at man ikke kan!!
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis