1

在 sybase 中是否有任何内置函数可以将秒值转换为小时、分钟和秒?

4

4 回答 4

3

如果您希望结果格式为小时:分钟:秒

select convert(varchar(8), dateadd(SECOND, 65, '1970-01-01'), 108)

传递 65 作为我们的秒数导致...

00:01:05
于 2014-03-07T12:45:24.897 回答
2

不知道有没有这样的功能,如果没有,简单的公式是:

 HH = floor(seconds / 3600)
 MM = floor(seconds / 60) % 60
 SS = seconds % 60
于 2009-03-04T17:14:15.150 回答
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'))
于 2009-03-04T17:23:22.477 回答
0

一个常见的“秒”维度是“自 unix 纪元以来的秒数”或“time_t”。如果这是您所指的,您可以执行类似的操作

选择日期添加(秒,123456,'1970-01-01')

您将拥有一个日期时间值,可以通过 DATEPART 将其解构为各个部分

pjjH

于 2009-05-29T03:32:01.997 回答