Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
SQL - Dato problematikken
Tags:
databaser
Bruger #12203
@ 26.07.07 11:49
0
Kan nogen hjælpe med lave en SQL som henter M_NAME, M_SEX, M_LASTHEREDATE fra databasen og hvor M_LASTHEREDATE skal være lige med dagens dato.
M_LASTHEREDATE er i Databasen defineret [M_LASTHEREDATE] TEXT(50) og de gemmes sådan: 20070725163610 ,20070703135157,20070701181835
---------------------------------------------------------
sqlstr = "select M_NAME, M_SEX, M_LASTHEREDATE from PORTAL_MEMBERS order by M_LASTHEREDATE desc"
Set rs = dbConn.Execute(sqlstr)
Do
IF rs("M_SEX") = "FEMALE" then
' Udskriv værdien af kolonnen Fornavn
Response.Write rs("M_NAME") & "<br>"
Response.Write rs("M_LASTHEREDATE") & "<br>"
Response.Write ( " Kvinde ") & "<br>"
Else
Response.Write rs("M_NAME") & "<br>"
Response.Write rs("M_LASTHEREDATE") & "<br>"
Response.Write ( " Mand") & "<br>"
END IF
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
%>
6
svar postet i denne tråd vises herunder
1
indlæg har modtaget i alt
1
karma
Sorter efter stemmer
Sorter efter dato
1
Bruger #12072
@ 26.07.07 13:14
36
Brug DATE / DATETIME (
http://dev.mysql.com/doc/refman/5.1/en/datetime.html)
felt typen til M_LASTHEREDATE istedet for og overvejet at lave en relation fra en anden database hvis du vil gemme hver gang en bruger har valgt at logge ind.
og så kan du bruge de funktioner der findes i SQL til at ændre på Dato'en så databasen spytter den ud på den måde du ænsker den formateret (
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html)
(jeg bruger selv MySQL og har derfor linket til MySQL's manual, der findes med garanti lignende funktioner i MsSQL hvis det er det du bruger.)
0
Bruger #2330
@ 26.07.07 13:10
444
Jeg kender intet til ASP, men hvorfor bruger du text(50) fremfor et DATE felt i din database?
Forudsat at det var et DATE felt kunne man lave:
SELECT M_NAME, M_SEX, M_LASTHEREDATE FROM PORTAL_MEMBERS WHERE M_LASTHEREDATE = CURDATE()
0
Bruger #12203
@ 26.07.07 13:57
0
Heyy...
Jamen jeg bruger bare et "færdig lavet portal". Jeg kan ike bare ændre databasen feltet til date...For sså skal jeg rettte i alt andet også..
0
Bruger #12203
@ 26.07.07 13:58
0
Forresten jeg bruber access ...og Vb
0
Bruger #12203
@ 26.07.07 13:58
0
Forresten jeg bruber access ...og Vb
0
Bruger #12072
@ 27.07.07 09:27
36
Access understøtter også en DATE felt
men lader til at det du har ikke er et SQL problem men faktisk et VB problem da du ikke ønsker at lave din database om til det du efterspørger
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags