gpt4 book ai didi

sql - T-SQL 格式秒为 HH :MM:SS time

转载 作者:行者123 更新时间:2023-12-04 16:27:42 25 4
gpt4 key购买 nike

有没有什么棘手的方法来格式化像小时:分钟:秒这样的秒数。例如,

3660



秒将显示为

01h 01m 00s



或者

01:01:00



我知道这样做的标准方法:
  • 将 3600 上的所有秒数除以得到小时数
  • 将剩余的秒数除以 60 得到分钟数
  • 剩下的就是秒

  • 我遇到了以下问题:
  • 我无法创建单独的函数来执行此操作。
  • 我的代码使用多个 CTE。所以,变量可以声明
    仅使用 CTE。
  • 我无法使用标准解决方案,因为我将有
    结果比一天大 - How to convert Seconds to HH:MM:SS using T-SQL
  • 最佳答案

    SELECT RIGHT('00'+CONVERT(VARCHAR(10),Seconds/3600),2)  
    +':'
    + RIGHT('00'+CONVERT(VARCHAR(2),(Seconds%3600)/60),2)
    +':'
    + RIGHT('00'+CONVERT(VARCHAR(2),Seconds%60),2) AS [HH:MM:SS]
    FROM table1
    结果:


    时:分:秒


    01:01:00

    01:03:20

    01:10:00

    00:10:00

    00:01:00

    00:00:30

    24:00:00

    24:06:40


    See this SQLFiddle

    关于sql - T-SQL 格式秒为 HH :MM:SS time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177192/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com