我在 sysjobactivity 表中有一个列 stop_execution_date。我只需要获取凌晨 4:10 之后运行的作业的详细信息。

我试过用

    cast(DATEPART(hour, sja.stop_execution_date) as varchar)+cast(DATEPART(minute, sja.stop_execution_date) as varchar) >410

但是,如果作业在上午 9:05 完成,则不会被接受,因为 datepart(hour) 为 9,而 datepart(minute) 为 5。通过使用 + 我们得到 95 而不是 905,后者小于 410。

你能建议我一个好的方法来做到这一点。

最佳答案

怎么样:

(DATEPART(hour, sja.stop_execution_date) = 4 and (DATEPART(minute, sja.stop_execution_date) > 10)
OR DATEPART(hour, sja.stop_execution_date) > 4

关于sql - 如何在sql中只比较小时和分钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25670242/

10-12 04:48