如何在SQL Server中以'hhmmss'或'hh:mm:ss'格式获取最后一小时

时间:2018-07-04 08:30:59

标签: sql sql-server

我需要如何在SQL Server中以'hhmmss'格式获取最后一小时 例如,如果现在时间是10:48:22我需要预期的结果是9:48:22

现在的时间为-1

2 个答案:

答案 0 :(得分:0)

假设,您的意思是您想要当前时间(所以对我而言,现在是09:39,所以您想要'090000'),那么您将得到之后:

SELECT REPLACE(CONVERT(varchar(8),DATEADD(HOUR, DATEDIFF(HOUR,'20000101',GETDATE()),'20000101'),14),':','');

答案 1 :(得分:0)

您似乎想要:

select convert(varchar(8), cast(dateadd(hour, -1, getdate()) as time))

但是,我可能还可以将值保留为time而不是转换为字符串。