【发布时间】:2018-06-01 08:11:40
【问题描述】:
SQL Server 代理作业;在 msdb 中,您有 dbo.sysjobhistory,它为您提供 Run_date 和 Run_time 作为 INT 类型,可以使用 dbo.agent_datetime 轻松将其转换为 Start_Datetime。我得到:2018-05-17 01:13:09.240
Run_duration 也是 INT。我用
STUFF(STUFF(RIGHT('000000' + CAST(jh.run_duration AS VARCHAR(6)), 6), 5, 0, ':'), 3, 0, ':') AS'Time_HH:MM:SS'
我得到 27:31:20
我想计算一个新列为End_datetime。 (即 Start_datetime + Run_duration)我的作业运行时间超过 24 小时等,因此日期也可以进入第二天。
从哪里开始?转换后还是先用原来的INT列
Run_date, Run_time, Run_duration
最简单的脚本会很有帮助。
【问题讨论】:
-
OutPut 没有秒 End_date 2016-09-04 00:00:28.000 seconds 28
标签: sql sql-server datetime calculated-columns