Azure sql database 比较DATETIME2列和DATETIME2字段不会返回预期结果

Azure sql database 比较DATETIME2列和DATETIME2字段不会返回预期结果,azure-sql-database,Azure Sql Database,在跟踪死锁时,我注意到,当我查找今天早上发生的记录时,没有返回任何内容。但是,如果我查找在1/1/1900之前发生的记录,则返回时间在6/30/2020 15:00之后的记录。这是使用SQL Server Azure PaaS [timestamp\u utc]是一个DateTime2 根据我的测试,当我们运行脚本时,Azure SQL server后端可能无法将归档的时间戳\u utc识别为日期时间2类型。因此,我们需要手动将其转换为DateTime2类型 比如说 SELECT timest

在跟踪死锁时,我注意到,当我查找今天早上发生的记录时,没有返回任何内容。但是,如果我查找在
1/1/1900
之前发生的记录,则返回时间在
6/30/2020 15:00
之后的记录。这是使用SQL Server Azure PaaS

[timestamp\u utc]
是一个
DateTime2


根据我的测试,当我们运行脚本时,Azure SQL server后端可能无法将归档的
时间戳\u utc
识别为
日期时间2
类型。因此,我们需要手动将其转换为
DateTime2
类型

比如说

SELECT  timestamp_utc
FROM sys.fn_xe_telemetry_blob_target_read_file('dl', null, null, null)
WHERE CAST(timestamp_utc AS datetime2) > '2019-03-25 10:20:00'


嗯,就是这样。我还就此向微软留下了反馈。