0

我正在与 SQL Server 后端链接的 Access 前端工作。

在我们的一张表中,SQL Server 上的数据类型是时间戳。我想编写一个 WHERE 语句,将返回的数据限制为最近 30 秒内创建的记录。我尝试了以下

WHERE myTime > DATEADD(s, -30, SYSDATETIME())

但是得到以下错误:

Operand type clash: datetime2 is incompatible with timestamp

我一直在研究铸造和转换,但具体在哪里或如何做还不清楚。有什么见解吗?并且使用 SYSDATETIME() 是正确的做法吗?

4

1 回答 1

1

您应该为您的列使用一种datetime类型。myTime我认为您误解了timestampdatatype的用途。

从参考文章:

时间戳数据类型只是一个递增的数字,不保留日期或时间。要记录日期或时间,请使用 datetime 数据类型。

于 2018-03-02T19:02:19.847 回答