如何在sql中仅比较小时和分钟

use*_*816 7 sql t-sql sql-server sql-server-2008 sql-server-2008-r2

我在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
Run Code Online (Sandbox Code Playgroud)

但是,如果作业在上午9:05完成,则它不接受,因为datepart(小时)是9而datepart(分钟)是5.通过使用+我们得到95而不是905,这比不到410.

你能告诉我一个很好的方法吗?

提前致谢

Bea*_*End 5

怎么样:

(DATEPART(hour, sja.stop_execution_date) = 4 and (DATEPART(minute, sja.stop_execution_date) > 10)
OR DATEPART(hour, sja.stop_execution_date) > 4
Run Code Online (Sandbox Code Playgroud)


SQL*_*hao 5

可以作为时间来投射。

cast(sja.stop_execution_date as time) > '04:10:00.0000000'
Run Code Online (Sandbox Code Playgroud)