Table1有两列- DateTime1是type datetimeoffset(7)和DateTime2is type datetime2(7)。
在同一条记录的两列中给出这两个值:
DateTime1 DateTime2
2019-12-17 06:50:12.0000000 +00:00 2019-12-17 06:57:44.3620964
如果我根据以下条件运行查询:
SELECT *
FROM Table1
WHERE DateTime1 <> DateTime2
我不希望以上记录返回。我希望仅基于YYYY-MM-DD值将这两个值评估为相等。
我尝试过,LEFT但似乎无法正常工作,因此我认为我可能需要类似CAST或的东西CONVERT?
您可以使用CONVERT仅考虑DATE(而不考虑时间)
SELECT *
FROM Table1
WHERE CONVERT(DATE, DateTime1) <> CONVERT(DATE, DateTime2)
您还可以使用DATEDIFF确定是否少于24小时。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。