sybase sql将秒值转换为小时分钟和秒的方法

时间:2009-03-04 16:53:10

标签: sql date sybase

在sybase中是否有内置函数将秒值转换为小时,分钟和秒?

4 个答案:

答案 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