[MS-SQL]초를 시분초로 만들어 주기 0 2 4,146

by 충성 [PL/SQL] MS-SQL [2017.04.06 10:10:44]


select convert (varchar, dateadd (s, (61), '' ), 8)

-> 00:01:01

이런식으로 나오는것은 딱 좋고

 

select convert (varchar, dateadd (s, (610000), '' ), 8)

-> 01:26:40

이렇게 나오는건 24시간이 넘으면 표시가 안되는데요

표현을 하려면 어떻게 해야 할까요??

 

select convert (varchar, dateadd (s, (86399), '' ), 8)

-> 23:59:59

이게 한개네요

 

넘어갈경우에

->26:59:59

이런식으로 나오게 하는법이나

먼가 다른 표현식을 알고 싶습니다.

by 마농 [2017.04.06 15:08:55]
WITH t AS
(
SELECT 61 sec
UNION ALL SELECT 610000
UNION ALL SELECT  86399
)
SELECT sec
     , sec/(60*60*24) days
     , CONVERT(VARCHAR, DATEADD(s, (sec%(60*60*24)), ''), 8) hms
  FROM t
;

 


by 충성 [2017.04.11 09:36:24]

감사합니다.

근데 조금만 응용하면 데이로 나온것이 1일이면 시간에 24시간에 더하고 2하면 48에 더하고도 될거 같은데 표현을 잘 모르겠네요;;;

암튼 더 찾아보겠습니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입