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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容