首页 > 解决方案 > 如何在 SQL Server 中比较忽略时间的日期列

问题描述

目前,开始日期和结束日期分别以这种格式 ( 2019-11-22 10:04:32.878, 2019-11-22 10:10:24.97) 存储。

如何仅比较日期而忽略时间?

select *
from employee 
where   cs.startDate <> cs.endDate

标签: sql-server

解决方案


只是投射到日期,它会修剪时间部分:

select * 
from employee 
where CAST(cs.startDate as DATE) <> CAST(cs.endDate as DATE)

用于此目的的Microsoft 官方文档cast()中明确说明了Cast 和 Convert ,在示例项下。I


推荐阅读