首页 > 解决方案 > 如何设置小时和分钟大于给定日期的日期?

问题描述

我需要编写一个查询,返回所有包含小时和分钟的日期大于 5:30 的记录。示例:我们有日期:2018-10-18 03:00 和 2018-10-18 05:40。我只需要返回第二个。我现在正在做的是(在“选择”部分):

case
when DATEPART(hh,Table1.CreateDate)>05 and DATEPART(mi,Table1.CreateDate)>30 then 'late_status' end as Statuses

问题是我需要同时满足这两个条款。我也使用了括号,但它仍然不正确。基本上都不好用,问题出在哪里?

标签: sqlsql-server

解决方案


直接使用时间怎么样?

where cast(Table1.CreateDate as time) >= '05:30:00'

推荐阅读