Avatar billede mercutio Nybegynder
23. april 2002 - 10:29 Der er 10 kommentarer og
1 løsning

Problemer med dato ASP-->MSSQL

Jeg skal have lavet en form for kalender i en tabel i en mssql database. I den kalender skal den kunne huske dato og tid så jeg kan søge på det senere. Jeg kan ikke engang finde ud af hvilket format mssql forventer jeg skal bruge til at indsætte med er der nogle der kan give en hånd eller måske komme med et lille eksempel?
Avatar billede cesil Nybegynder
23. april 2002 - 10:57 #1
Jeg har lavet en lille funktion som laver din dato til det rigtige format.
Den her funktion forventer et format der ser således ud: dd/mm/yy

Function convertdate(thisdate)
      Dim dd,mm,yy
     
    mm = left(thisdate,2)
    dd = mid(thisdate,4,2)
    yy = mid(thisdate,7,2)
    convertdate = dd & "/" & mm & "/" & yy

End Function

Jeg ved godt der er en masse indbyggede funktioner i asp til dato converteringer, men den her virker altid
Avatar billede mercutio Nybegynder
23. april 2002 - 10:58 #2
men hvis jeg nu vil indsætte det som en dato fra asp til mssql er det der så ok?
Avatar billede cesil Nybegynder
23. april 2002 - 11:02 #3
Din insert kunne se ca. sådan ud:

Set oRs = oConn.Execute("INSERT INTO table (dato) VALUES ('" & convertdate(request.form("Dato")) & "')")
Avatar billede mercutio Nybegynder
23. april 2002 - 11:04 #4
Det her.

%
Function convertdate(thisdate)
      Dim dd,mm,yy
     
    mm = left(thisdate,2)
    dd = mid(thisdate,4,2)
    yy = mid(thisdate,7,2)
    convertdate = dd & "/" & mm & "/" & yy

End Function

response.write(convertdate(date()))%>.
<br>
The server's local time is: <%response.write(time())%>.
Sriver det her ud

3//4//00.
The server's local time is: 11:03:41 AM.
ikke helt godt nok =)
Avatar billede cesil Nybegynder
23. april 2002 - 11:10 #5
Funktionen kræver at datoformatet er dd/mm/yy
Måden jeg har sikret det på er ved at brugeren vælger en dato istedet for at skrive den.
Avatar billede mercutio Nybegynder
23. april 2002 - 11:11 #6
ahh ok men jeg tager datoen fra systemet. Altså serverens dato....
Avatar billede cesil Nybegynder
23. april 2002 - 11:18 #7
hvordan ser response.write(date() ud hos dig
Avatar billede mercutio Nybegynder
23. april 2002 - 11:22 #8
Normal dato 4/23/2002
Avatar billede cesil Nybegynder
23. april 2002 - 11:36 #9
Min server er sat op til at vise datoen således: 23/04/02
Derfor er jeg altid sikker på formatet.

Du er nok nødt til at bruge nogle af de indbyggede funktioner, som fx FormatDate(Date,1).
Avatar billede sth Novice
23. april 2002 - 17:09 #10
jeg bruger gerne denne:
dato=date()
dato = DatePart("yyyy", dato) & "-" & DatePart("m", dato) & "-" & DatePart("d", dato)

og skal det ind i mysql ja så kunne det evt gøres sådan
SQLstmt = "INSERT INTO tabel(dato)"
SQLstmt = SQLstmt & " VALUES ('" & dato & "')"
Avatar billede sth Novice
23. april 2002 - 17:10 #11
hmmmm det var et svar
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