sql-server - 如何在 SQL Server 中比较忽略时间的日期列
问题描述
目前,开始日期和结束日期分别以这种格式 ( 2019-11-22 10:04:32.878
, 2019-11-22 10:10:24.97
) 存储。
如何仅比较日期而忽略时间?
select *
from employee
where cs.startDate <> cs.endDate
解决方案
只是投射到日期,它会修剪时间部分:
select *
from employee
where CAST(cs.startDate as DATE) <> CAST(cs.endDate as DATE)
用于此目的的Microsoft 官方文档cast()
中明确说明了Cast 和 Convert ,在示例项下。I
推荐阅读
- intel-oneapi - DPCT 迁移失败并出现错误代码 (-5)
- json - org.json.JSONException: JSONObject["pathValue"] not found error when @RequestBody is JSONObject in SpringBoot @PostMapping API调用
- c# - 计算数据集中每个日期的类别项目(带有 linq 的 C#)
- reactjs - webpack-dev-server 正在路由 axios 请求而不是链接
- jmeter - 在jMeter中启动多个firefox实例,其中一些不运行
- php - Laravel Lumen Collection - 按总和分组并保留值
- testing - 向 testacafe-resizeWindow 添加额外的尺寸
- python - 机器人未检测到 Webscraping 时在循环中添加到站点的新产品 [Python]
- python - 何时调用 Model call() 和 train_step()?
- javascript - 无法使用 React 中的事件处理程序更改状态