【发布时间】:2021-12-16 18:53:06
【问题描述】:
我的表中有第一列日期时间类型的行:
2021-11-01 08:51:56.123 102 296
当我使用下面的选择命令时,我得到相同的结果(这一行):
select * from cmd where timestamp = convert(datetime, '2021-11-01 08:51:56.122')
select * from cmd where timestamp = convert(datetime, '2021-11-01 08:51:56.123')
select * from cmd where timestamp = convert(datetime, '2021-11-01 08:51:56.124')
我要求只有第二个命令选择这一行。
怎么做?
SQL Server 是版本 14
【问题讨论】:
-
datetime并不那么精确。如果你真的想要这样的精度,你应该使用datetime2。你想做什么?为什么要微秒精度?无论精度如何,您都无法确保时间戳是唯一的。
标签: sql sql-server tsql datetime where-clause