SQL时分秒之间相互转换

以秒为单位转换

我们先来声明一个时间单位是秒的变量,方面下面用

declare @a int = 2000   —-变量@a,2000秒

1、将秒转换成时分秒格式

select  convert( varchar(10), @a / 3600) + ‘时’ + convert( varchar(10), @a % 3600 / 60) + ‘分’ + convert( varhcar(10), @a % 3600 % 60) + ‘秒’

2、将秒转换成分秒格式

select  convert( varchar(10), @a / 60) + ‘分’ + convert( varchar(10), @a % 60) + ‘秒’

以分为单位转换

declare @b int = 2000   —-变量@b , 2000分

1、将分转换成时分格式

写法一:select  convert( varchar(10), @a / 60) + ‘时’ + convert( varchar(10), @a % 60) + ‘分’

写法二:select @a = (case when @a / 60 = 0  then ” else cast (@a / 60 as varchar) + ‘h’  end) + (case when @a % 60 = 0 then ” else cast (@a % 60 as varchar) + ‘min’ end)  from  table

    原文作者:肉肉要次肉
    原文地址: https://www.jianshu.com/p/2838e9773b85
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞