Avatar billede no_doubt Nybegynder
25. februar 2008 - 15:31 Der er 23 kommentarer og
1 løsning

date lig med now

Jeg indsætter værdien now() i et datofelt

På en side vil jeg nu gerne tjekke om datoen er lig med datoen idag.

Hvordan gør jeg det
Avatar billede jih Nybegynder
25. februar 2008 - 15:42 #1
prøv:
<%
if FormatDateTime(Now(), 2) = Date() then
  ' ens
else
  ' uens
end if
%>
Avatar billede no_doubt Nybegynder
25. februar 2008 - 15:43 #2
sorry glemte at fortælle det skal vi sql strengen
Avatar billede no_doubt Nybegynder
25. februar 2008 - 15:44 #3
feltet med now() datoformatet hedder dato i databasen
Avatar billede mitbrugernavn Praktikant
25. februar 2008 - 15:51 #4
dato = rs("dato")
if dato = date() then
response.write "ok"
else
response.write "ikke ok"
end if

hvis dit felt i db er i dato format kan du få problemer men prøv dette først
Avatar billede no_doubt Nybegynder
25. februar 2008 - 16:04 #5
det skal stå i sql strengen.
Avatar billede mitbrugernavn Praktikant
25. februar 2008 - 16:15 #6
strSQL = "select * from tabel where dato = #" & date() & "#"
Avatar billede no_doubt Nybegynder
25. februar 2008 - 16:33 #7
jamen det ændre vel ikke på at dato'ens værdi er 25-02-2008 15:19:00
Avatar billede mitbrugernavn Praktikant
25. februar 2008 - 16:46 #8
den dato du har i tabellen er det 25-02-2008 15:19:00 ????

er det en access eller mysql db du sidder med ?
Avatar billede jih Nybegynder
25. februar 2008 - 18:06 #9
FormatDateTime(Now(), 2) er det samme som 25-02-2008
Now() er det samme som 25-02-2008 15:19:00

så jeg ville gå ud fra at hvis du sætter FormatDateTime(Now(), 2) ind der hvor du har Now() stående, ville det problem være løst..
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:04 #10
mitbrugernavn:
Ja
Access
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:14 #11
jeg skal andre steder bruge "25-02-2008 15:19:00"

men jeg skal på en side forspørge på "25-02-2008" KUN
Avatar billede jansangill Nybegynder
25. februar 2008 - 21:33 #12
Jmane så må du jo have noget der gør det hele dynamisk.

Er det på samme side du vil have at samme kald skal bruges? Eller er det to forskellige sider?

Mhs til at den kun skal forespørge på dato, så er det jo vel bare som mit_brugernavn sagde:

strSQL = "select * from tabel where dato = #" & date() & "#" 

Hvis du skriver date() ud får du med session.LCID=1030: 25-02-2008
Avatar billede no_doubt Nybegynder
25. februar 2008 - 21:36 #13
MEN dato er IKKE lig 25-02-2008 DEN er lig 25-02-2008 15:19:00
Avatar billede mitbrugernavn Praktikant
25. februar 2008 - 22:03 #14
har du testet det af ??????????????

dette eksempel henter nøjagtig det den skal ud fra de kriterier du har sat - men det er jo vigtigt at dit felt er sat til dato og klokkeslet (lang format) OG IKKE TEKSTFORMAT.....

her har jeg sat den til at hente alt større en dagsdato - men det kan sætte til = eller < - prøv det
<%
strSQL = "select * from dintabel where dato > #"& date() &"#" 
set rs = conn.execute(strSQL)
do until rs.eof
response.write rs("dato") & "<br>"
rs.movenext
loop
%>
Avatar billede no_doubt Nybegynder
25. februar 2008 - 22:16 #15
Ja det ker altså IKKE

jeg tænker den skal hedde noget i retningen af: where date(dato) = date()"
men det kan man ikke
Avatar billede jansangill Nybegynder
25. februar 2008 - 22:26 #16
tekst felt eller datofelt?
Avatar billede no_doubt Nybegynder
25. februar 2008 - 22:31 #17
dato offcause
Avatar billede jansangill Nybegynder
25. februar 2008 - 22:36 #18
Når jeg skriver date() ud, så får jeg kun 25-02-2008. Prøv dette

a=split(date())
dato_nu=a(1)&"-"&a(0)&"-"&a(2)

strSQL = "select * from dintabel where dato = #"& dato_nu &"#"
Avatar billede nielle Nybegynder
25. februar 2008 - 22:59 #19
Hint:

Access har selv en indbygget date() funktion.
Avatar billede jansangill Nybegynder
26. februar 2008 - 00:22 #20
ja men den har han vel puttet på, regner jeg da med:(
Avatar billede nielle Nybegynder
26. februar 2008 - 06:47 #21
Det er nu jer der skal "putte" den på - brug den i stedet for at rode rundt med ASP's:

strSQL = "select * from dintabel where dato = date()"
Avatar billede mitbrugernavn Praktikant
26. februar 2008 - 21:34 #22
nå hvordan gik det så ?????
Avatar billede no_doubt Nybegynder
26. februar 2008 - 22:26 #23
endte med at lave to felter herunder ET med kort dato format :-(
Avatar billede jansangill Nybegynder
26. februar 2008 - 22:32 #24
hehe tænkte nok det ville ende med det:)

SÅ lang tid det virker vel.
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