Waarom is Microsoft Access niet consequent in hoe het datumformaten behandeld? Ik heb een query die in text als volgt uitziet:
Access ziet dit anders. #5-09-2005# wordt opeens als 9 mei 2005 gezien
Als je een query in Access aanmaakt en bovenstaande als tekst in de SQL-view erin plakt en dan Design-view kiest, staat er onder date_end ook opeens <=#9-05-2005#. Kijk je weer in SQL-view staat er weer vrolijk <= #5-09-2005#. WTF?
Access gebruikt dus twee verschillende datumnotaties in een query. Zo kun je toch niet werken?
Hoe kun je hieromheen programmeren? Ik heb geprobeerd Format("05-09-2005","dd-mm-yyyy") of Format(#05-09-2005#,"dd-mm-yyyy") te doen (dat laatste vertaalt Access ook weer fout in Format(#9/5/2005#,"dd/mm/yyyy") ), maar bij beide krijg ik "Unknown Jet Error".
SQL:
Het gaat dus om de datums. Elk normaal mens zou zeggen dat date_start >= 15 augustus 2005 moet zijn en date_end kleiner of gelijk aan 5 september 2005. Dat is ook de bedoeling.1
2
3
4
5
| select count(movements) AS Aantal, Avg(workingdays([date_start],[date_end])) AS Gemiddeld, StDev(workingdays([date_start],[date_end])) AS Deviatie from doorloop where (movements > 1) and (date_start >= #15-08-2005#) and (date_end <= #5-09-2005#); |
Access ziet dit anders. #5-09-2005# wordt opeens als 9 mei 2005 gezien
Als je een query in Access aanmaakt en bovenstaande als tekst in de SQL-view erin plakt en dan Design-view kiest, staat er onder date_end ook opeens <=#9-05-2005#. Kijk je weer in SQL-view staat er weer vrolijk <= #5-09-2005#. WTF?
Access gebruikt dus twee verschillende datumnotaties in een query. Zo kun je toch niet werken?
Hoe kun je hieromheen programmeren? Ik heb geprobeerd Format("05-09-2005","dd-mm-yyyy") of Format(#05-09-2005#,"dd-mm-yyyy") te doen (dat laatste vertaalt Access ook weer fout in Format(#9/5/2005#,"dd/mm/yyyy") ), maar bij beide krijg ik "Unknown Jet Error".
Signatures zijn voor boomers.