sql時間轉換時分秒 SQL時分秒之間相互轉換

2021-10-13 06:33:46 字數 726 閱讀 2871

以秒為單位轉換

我們先來宣告乙個時間單位是秒的變數,方面下面用

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

SQL時分秒轉為秒

declare sql varchar 20 set sql 37 02 10 test select substring sql,0,charindex left sql,3 select cast substring sql,0,charindex left sql,3 as int 3600 ...

sql時間轉換時分秒 SQL一些時間格式的轉換

convert日期轉換格式為20或120時,得到的字串是不帶毫秒的。如 select convert varchar 23 getdate 120或20 2003 01 07 21 46 43 日期轉換格式為21或121時,得到的字串是帶毫秒的 select convert varchar 23 g...

時間型別預設的時分秒

前幾天被時間型別給鬱悶了,我要做這樣乙個工作,取出某天到某天的記錄,這些記錄都有乙個字段記錄著是什麼時候建立的,而且詳細到了秒。例如 id createtime 1 2007 01 19 10 48 36 2 2007 01 19 23 35 36 3 2007 01 18 23 35 36 我要取...