【发布时间】:2017-04-24 09:44:54
【问题描述】:
我有一个使用 SQL Server 记录填充连续子表单的查询。当我的代码如下所示时,它会正常填充所有内容。
Me.RecordSource = "SELECT viewTask.* FROM viewTask WHERE StartDate <= 42720 and EndDate >= 42720"
但是当我在末尾添加 or 条件时(见下文),我的日期突然偏移了 2! (上述查询前 2 天)。
Me.RecordSource = "SELECT viewTask.* FROM viewTask WHERE StartDate <= 42720 and EndDate >= 42720 or ID = 16801;"
我知道 MS Access 有一个奇怪的地方,它与 SQL Server 相差 2,因为它将 1900 视为闰年并且从 1 而不是 0 开始。但是为什么会在此时发生这种情况?这让我很难过。
编辑:到目前为止,没有一个答案告诉我为什么添加 ID = 条件会突然将日期解释从 SQL 更改为 Access,但是一个答案解决了该问题,因此我将其标记为已接受的答案。
【问题讨论】:
标签: sql-server date ms-access vba