Avatar billede realreal Nybegynder
26. juli 2007 - 21:39 Der er 9 kommentarer

SQL dato problematikken

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
%>
Avatar billede w13 Novice
26. juli 2007 - 21:42 #1
WHERE [M_LASTHEREDATE] = #"&year(now)&month(now)&day(now)&hour(now)&minute(now)&hour(now)&"#
måske?
Avatar billede w13 Novice
26. juli 2007 - 21:42 #2
hov!
WHERE [M_LASTHEREDATE] = #"&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"#
Avatar billede fdata Forsker
26. juli 2007 - 23:23 #3
Nok nærmere noget i retning af
"SELECT .... WHERE Left([M_LASTHEREDATE],8) = Format(Date,'yyyymmdd')"
Avatar billede w13 Novice
26. juli 2007 - 23:44 #4
Nok en lidt federe løsning, ja :)
Avatar billede Slettet bruger
27. juli 2007 - 08:05 #5
eller...

WHERE Format(Left([M_LASTHEREDATE],8),'yyyymmdd') = Date
Avatar billede Slettet bruger
27. juli 2007 - 08:06 #6
men jeg tror fdata's virker!~)
Avatar billede realreal Nybegynder
27. juli 2007 - 09:58 #7
Desværre virker
sqlstr = "select M_NAME, M_SEX, M_LASTHEREDATE from PORTAL_MEMBERS WHERE Left([M_LASTHEREDATE],8) = Format(Date,'yyyymmdd') order by M_LASTHEREDATE desc"

får følgende fejl:

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/hemlig/visdata.asp, line 41
Avatar billede w13 Novice
27. juli 2007 - 14:43 #8
Prøv at udskrive sqlstr:
Response.write sqlstr
Lige nedenunder
Avatar billede realreal Nybegynder
28. juli 2007 - 10:27 #9
Måske skal man definerer FORMAT(LEFT...) i koden ?!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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