我需要如何在SQL Server中以'hhmmss'格式获取最后一小时 例如,如果现在时间是10:48:22我需要预期的结果是9:48:22
现在的时间为-1
答案 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
而不是转换为字符串。