[ASP] Acces: Date/Time

Pagina: 1
Acties:

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Ik heb een date/time colom bij acces maar als ik wil kijken met een query of deze tijd tussen nu en 1 uur geleden ligt geeft hij de fout:

code:
1
2
3
4
Error Type:
Microsoft JET Database Engine (0x80040E07)
Gegevenstypen komen niet overeen in criteriumexpressie.
/Forum/AcTopiq.asp, line 29


Hier het stukje script

code:
1
2
3
4
5
6
7
<%
timeLim = DateAdd("h",-24,now) 
Dim TopicAct
TopicAct = "SELECT * FROM threads WHERE LastPost BETWEEN '" & timeLim & "' AND '" _ 
& now & "' ORDER BY LastPost Desc"
Set TopicAct = objCon.execute(TopicAct)
%>


Iemand een idee waarom dit niet werkt?

Ps.
Let niet op de enter + _ want ik weet niet of die goed staat :P is zodat het forum geen al te rare vorm krijgt

[ Voor 22% gewijzigd door Mischa_NL op 16-05-2004 14:57 ]


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
ff je timeLim Response.Writen, het dateformat daarvan zal in ieder geval niet duidelijk zijn...
volgens mij is het '-teken niet bedoelt voor datums, maar voor strings...

daarnaast lijkt het mij een stuk handiger om die Now() door de DB te laten bepalen

SQL:
1
2
sqlquery = "SELECT * FROM threads WHERE LastPost BETWEEN #" & timeLim & "# AND "_ 
& "NOW() ORDER BY LastPost DESC;"


het kan ook zijn dat je ipv NOW() DATE() moet gebruiken...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Moet je in SQL Statements voor Access niet het #datum#-formaat gebruiken?
Dwz. #16-05-2004 15:00# o.i.d. i.p.v. '16-05-2004 15:00'

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Als je een zgn dateliteral gebruikt (een datum in een string) moet je bij access # om de datum zetten

"....BETWEEN #" & timelimit & "#

maar waarom gebruik je niet de access dateadd functie? Dan hoef je helemaal niet met string concatenation te werken.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

SQL van MS Access heeft ook een now-functie en een DateDiff functie. Waarom ga je daar niet mee spelen en laat je het buiten ASP om gaan?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Thanks a lot. Heb ik dus nooit geweten Hahaha.

Maar dan weet ik het voor de volgende keer. Ik vond het al raar als het niet zou kunnen ;)

Hoe Werkt de DateDiff en DateAdd uit Acces als ik vragen mag?

[ Voor 19% gewijzigd door Mischa_NL op 16-05-2004 15:05 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

Mischa_NL schreef op 16 mei 2004 @ 15:04:
Thanks a lot. Heb ik dus nooit geweten Hahaha.

Maar dan weet ik het voor de volgende keer. Ik vond het al raar als het niet zou kunnen ;)
SQL:
1
2
3
SELECT *
FROM Table1
WHERE (((DateDiff("h",date1,now()))<=24));

Zou toch ook moeten werken? :?
Hoe Werkt de DateDiff en DateAdd uit Acces als ik vragen mag?
MS Access heeft ook een help-functie. :)

[ Voor 15% gewijzigd door gorgi_19 op 16-05-2004 15:06 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1