/Edit - oplossing gevonden en in dit topic gepost
\Einde edit
Beetje rare titel, maar het is dan ook een raar probleem.
Ik heb een Access-database met een tabel waar een veld "datum" in zit. Het gegevenstype is ook "datum" (lange en korte notatie en zo geprobeerd).
In mijn ASP-pagina doe ik een SQL-query in die tabel, like so:
Ik heb ook dit gedaan:
De twee data komen uit variabelen maar worden correct in het SQL-commando geplaatst. In beide gevallen komen er verkeerde resultaten uit de query. Dit heeft hiermee te maken: ACC2002: Incorrect Records Are Selected When the Criterion Is a Date and the Short Date Format Is d/M/yy (Q295698). (Zoals gezegd, maakt Short Date Format of Long Date Format geen verschil.)
De afwijkingen in de resultaten van de query verschillen per criterium (zoek je met andere date, krijg je andere foute gegevens terug) en er is niet echt een lijn in te vinden.
In het genoemde artikel staat een workaround (format() gebruiken), maar die geldt alleen voor VB, en in mijn ASP-toepassing gebruik ik VBscript.
Kan iemand hier iets nuttigs over zeggen?
/Edit: tikf0ut3n
\Einde edit
Beetje rare titel, maar het is dan ook een raar probleem.
Ik heb een Access-database met een tabel waar een veld "datum" in zit. Het gegevenstype is ook "datum" (lange en korte notatie en zo geprobeerd).
In mijn ASP-pagina doe ik een SQL-query in die tabel, like so:
code:
1
| SELECT * FROM MijnTabel WHERE datum > #1-2-2002# AND datum < #6-4-2000# |
Ik heb ook dit gedaan:
code:
1
| SELECT * FROM MijnTabel WHERE datum BETWEEN #1-2-2002# AND < #6-4-2000# |
De twee data komen uit variabelen maar worden correct in het SQL-commando geplaatst. In beide gevallen komen er verkeerde resultaten uit de query. Dit heeft hiermee te maken: ACC2002: Incorrect Records Are Selected When the Criterion Is a Date and the Short Date Format Is d/M/yy (Q295698). (Zoals gezegd, maakt Short Date Format of Long Date Format geen verschil.)
De afwijkingen in de resultaten van de query verschillen per criterium (zoek je met andere date, krijg je andere foute gegevens terug) en er is niet echt een lijn in te vinden.
In het genoemde artikel staat een workaround (format() gebruiken), maar die geldt alleen voor VB, en in mijn ASP-toepassing gebruik ik VBscript.
Kan iemand hier iets nuttigs over zeggen?
/Edit: tikf0ut3n
Bloed, zweet & koffie