在sybase中是否有内置函数将秒值转换为小时,分钟和秒?
答案 0 :(得分:3)
如果您希望将结果格式化为小时:分钟:秒
select convert(varchar(8), dateadd(SECOND, 65, '1970-01-01'), 108)
传递65秒,因为我们的秒数导致......
00:01:05
答案 1 :(得分:2)
我不知道是否有这样的功能,但如果没有,简单的公式是:
HH = floor(seconds / 3600)
MM = floor(seconds / 60) % 60
SS = seconds % 60
答案 2 :(得分:1)
如果它的值限制为1天,您可以使用:
datepart(hour, dateadd(second, value, '1900-01-01'))
datepart(minute, dateadd(second, value, '1900-01-01'))
datepart(second, dateadd(second, value, '1900-01-01'))
答案 3 :(得分:0)
常见的“秒”维度是“自unix时代以来的秒数”或“time_t”。如果这是你所指的,你可以做类似的事情
select dateadd(SECOND, 123456, '1970-01-01')
你将拥有一个日期时间值,可以通过DATEPART将其解构为各个部分
pjjH