sql - 如何设置小时和分钟大于给定日期的日期?
问题描述
我需要编写一个查询,返回所有包含小时和分钟的日期大于 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
问题是我需要同时满足这两个条款。我也使用了括号,但它仍然不正确。基本上都不好用,问题出在哪里?
解决方案
直接使用时间怎么样?
where cast(Table1.CreateDate as time) >= '05:30:00'
推荐阅读
- docker - OpenIddict:使用 AddDevelopmentSigningCertificate()
- cordova - 为我的 Ionic Cordova 应用程序提供服务时如何不打开选项卡或窗口?
- ruby-on-rails - 在 AWS Elastic Beanstalk 上使用 Docker 预编译资产
- angularjs - 服务抛出未知提供者错误 - Angularjs单元测试
- javascript - 在 Chrome 中打印图表
- java - 使用 System.out.write 方法将 int 转换为字节数组并打印到控制台
- jasper-reports - 导出为 PDF 时,如何在 ireport 的文本字段中的文本后添加空格?
- jenkins - 如何在声明性并行步骤中为每个阶段使用执行器
- arrays - 如何解决“失败:在量角器测试中将循环结构转换为 JSON”
- java - 如何在 javax.lang.model.element TypeElement 中模拟 getDeclaredAnnotation