首页 > 解决方案 > 将 DATETIME2 列与 DATETIME2 字段进行比较不会返回预期结果

问题描述

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

[timestamp_utc]是一个DateTime2

在此处输入图像描述

标签: azure-sql-database

解决方案


根据我的测试,当我们运行脚本时,Azure SQL server 后端可能无法将文件识别timestamp_utcDateTime2类型。所以我们需要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'

在此处输入图像描述


推荐阅读