데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
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
이런식으로 나오게 하는법이나
먼가 다른 표현식을 알고 싶습니다.
Comment 2
-
처리짱
2017.04.06 13:29
-
HolyGrail
2017.04.07 12:28
저는 이렇게..WITH t AS(SELECT 61 secUNION ALL SELECT 610000UNION ALL SELECT 86401)SELECTCAST(sec/(60*60) AS NVARCHAR)+':'+REPLICATE('0',2-LEN(CAST((sec/60)%60 AS NVARCHAR)))+CAST((sec/60)%60 AS NVARCHAR)+':'+REPLICATE('0',2-LEN(CAST(sec%60 AS NVARCHAR))) + CAST(sec%60 AS NVARCHAR) AS TIMEFROM t;
select convert (varchar, dateadd (s, (86399), '' ), 121) 뒤에 숫자를 바꿔 보세요