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.
你能告诉我一个很好的方法吗?
提前致谢
怎么样:
(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)
可以作为时间来投射。
cast(sja.stop_execution_date as time) > '04:10:00.0000000'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9134 次 |
| 最近记录: |