【发布时间】:2016-03-10 13:02:02
【问题描述】:
我在 SQL 语句中遇到日期格式问题
CurrentTime = Format(CurrentTime, "dd/mm/yyyy hh:mm")
SQL = "SELECT Count([ID]) AS Booked FROM [Appointment Slots] WHERE [Appointment Slots].Time=#" & CurrentTime & "#"
这里奇怪的是,有时当我运行代码时,它会起作用。其他时候,在不更改代码的情况下,它不会,但是当我将日期格式更改为 mm/dd/yyyy hh:mm 时它会工作,然后它会工作一段时间然后停止工作,直到我将它改回 dd/ mm/yyyy hh:mm
显然,区域日期设置及其存储日期的方式出现了问题,但我无法确定解决方案。有没有办法比较独立于格式的 Access SQL 中的日期?
【问题讨论】:
-
参数查询是一种避免日期格式问题的巧妙方法,也避免了需要为日期文字包含
#分隔符。如果查询需要一个日期参数,你只需给它一个日期值。 -
这是我尝试过的解决方案中效果最好的,你能把它写成答案,以便我可以将其标记为接受吗?