주소 12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일 | 고객센터 전화번호 02-467-2998 | 대표이사 염기웅
개인정보관리책임자 염기웅 (ml_privacy@td21.com) | 사업자등록번호 120-86-79260 | 통신판매업신고번호 제 2021-경기하남-1166 호 [사업자 정보 확인]
TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.
오래간만입니다, 장 선생님.
제가 너무 오래동안 답을 안 드렸네요, 죄송합니다.
일단 질문에 대해 답을 드리자면..
무조건 datediff 함수를 사용하는 것이 아닙니다.
datediff 함수는 두 날짜 사이의 간격을 하나의 숫자로 나타낼 때에만 사용할 수 있습니다.
그러니 "hh:dd:nn" 형식으로 나타내려면 datediff 함수로는 불가능합니다.
그리고 "hh:dd:nn"이 무엇인가요? "hh:nn:ss"를 잘못 표시한 것이지요?
지금부터는 "hh:nn:ss" 라고 가정하고 답 하겠습니다.
"hh:nn:ss" 형식으로 표시한다면, 뺄셈의 결과도 날짜/시간 데이터 형식 이어야 하겠지요.
그러니 그냥 빼면 됩니다. 그리고 표시 형식을 "hh:nn:ss" 으로 하면 되지요.
파일 첨부해 놓았으니 참고해 보십시오. '쿼리1_datediff함수' 쿼리를 보시면 됩니다.
'시간차이2' 필드의 계산식은 다음과 같이 하면 됩니다.
[날짜1]-[날짜2]
다만, 이 필드의 '형식' 속성을 "hh:nn:ss"로 하면 됩니다.
문제는, 이렇게 하면 1일을 초과하는 경우, 25:10:20 같이 표시되는 것이 아니고, 1:10:20 과 같이 표시되는 문제가 있다는 것입니다. 이 문제를 해결하려면 '형식' 속성을 "d.hh:nn:ss"로 하면 됩니다.
그러면 1.00:10:20 과 같이 표시될 것입니다.
이 방법도 문제는 있습니다. 30일을 초과하는 경우가 제대로 표시되지 않을 것입니다.
이것은 좀 더 복잡한 방법으로 계산해야 합니다.
이 방법이 필요하면 말씀해 주세요.