我正在与 SQL Server 后端链接的 Access 前端工作。
在我们的一张表中,SQL Server 上的数据类型是时间戳。我想编写一个 WHERE 语句,将返回的数据限制为最近 30 秒内创建的记录。我尝试了以下
WHERE myTime > DATEADD(s, -30, SYSDATETIME())
但是得到以下错误:
Operand type clash: datetime2 is incompatible with timestamp
我一直在研究铸造和转换,但具体在哪里或如何做还不清楚。有什么见解吗?并且使用 SYSDATETIME() 是正确的做法吗?