如何将秒转换为白天时间

时间:2015-09-08 05:55:57

标签: mysql

示例:

秒= 272920

我的预期输出= 3Days小时:分钟:秒

我正在尝试将秒数转换为白天时间。

现在我正在使用这些查询将其转换为时间:

SELECT CONVERT(SEC_TO_TIME(Seconds), CHAR) FROM table;

我的输出是75:48:40 ------->格式(HH:MM:SS)

但我的期望值是天,小时,分钟,秒

任何建议都是一个很大的帮助,在此先感谢..

3 个答案:

答案 0 :(得分:0)

DECLARE @s INT = 139905;

SELECT 
    CONVERT(VARCHAR(12), @s /60/60/24)   + ' Day(s), ' 
  + CONVERT(VARCHAR(12), @s /60/60 % 24) + ' Hour(s), '
  + CONVERT(VARCHAR(2),  @s /60 % 60)    + ' Minute(s), ' 
  + CONVERT(VARCHAR(2),  @s % 60)        + ' Second(s).';

有关详细信息,请参阅以下链接SQL Server Convert seconds to Days & hours

答案 1 :(得分:0)

尝试;

SELECT 
CONCAT(
    FLOOR(HOUR(SEC_TO_TIME(272920)) / 24), ' days ',
    MOD(HOUR(SEC_TO_TIME(272920)), 24), 'H:',
    MINUTE(SEC_TO_TIME(272920)), 'Min:',
    second(SEC_TO_TIME(272920)), 'Sec'
)

答案 2 :(得分:0)

使用一些基本算术,使用模数和整数除法运算符的组合:

    private void LvOnItemClick(object sender, AdapterView.ItemClickEventArgs itemClickEventArgs)
    {
        var intent = new Intent(Activity, typeof(SteWaveActivity));
        Activity.StartActivity(intent);
    }

您的示例输入值为SELECT CONCAT( seconds DIV (60 * 60 * 24), ' Days, ', seconds DIV (60 * 60) % 24, ':', seconds DIV 60 % 60, ':', seconds % 60) FROM table;

272920

这将产生以下输出:

SELECT CONCAT(
    272920 DIV (60 * 60 * 24),
    ' Days, ',
    272920 DIV (60 * 60) % 24,
    ':',
    272920 DIV 60 % 60,
    ':',
    272920 % 60);