mssql int와 datetime 합계 시간 분 더하기 0 3 1,792

by 스캇 [SQLServer] 시간 int datetime [2019.06.11 07:14:39]


캡처.JPG (29,787Bytes)

SELECT DILIG_TIME_01,DILIG_CNT_01,DILIG_TIME_01+DILIG_CNT_01 AS 합계 FROM TEST

DILIG_TIME_01 -> DATETIME,NULL  DILIG_CNT_01 ->INT NULL

안녕하세요. 첨부파일을 보시면 합계를 datatime + int 해서 11:30 으로(날짜,초 빼고) 조회되도록 하고 싶습니다.

어떻게 해야 할지 고수님들 부탁 드립니다. 

by 마농 [2019.06.11 09:10:21]
WITH test AS
(
SELECT CAST('1900-01-01 03:30:00.000' AS datetime) dilig_time_01
     , 8 dilig_cnt_01
)
SELECT dilig_time_01
     , dilig_cnt_01
     , DATEADD(hour, dilig_cnt_01, dilig_time_01) AS 합계
  FROM test
;

 


by 스캇 [2019.06.11 09:49:08]

위와 같이 쿼리하면 1900-01-01 11:30:00.000 나온는데 11:30 이렇게만 나오려면 어떻게 해야할지 한번 더 문의 드립니다. 항상도와주셔서 감사합니다. 꾸벅


by 스캇 [2019.06.11 09:58:04]

CONVERT(VARCHAR(5), DATEADD(hour, dilig_cnt_01, dilig_time_01), 108) AS 합계  이렇게 하면 되네요.. 감사합니다.

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