* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Window7 64bit |
|
CUBRID 9.3 (9.3.2.0016) (64bit release build for Windows_NT) (Feb 10 2015 14:25:41) |
|
CUBRID Manager 11.0.0.0001 (64bit) |
|
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.
기초데이터는 Time 형식으로 저장되어 있으며 월별 근로시간 합계를 구하는 쿼리입니다.
큐브리드 Time 데이터 타입은 자료 합산시 24시간이 넘어가면 계산을 할 수 없는 문제가 있어 시간, 분, 초를 숫자형으로 분리하여 근로시간 합산을 계산중입니다.
월 근로시간 합계 계산시 80시간 35분 23초처럼 표시를 하고자 하였으나 해결이 되지 않아 3600초를 DIV, MOD 함수를 이용해 시간단위를 분리 계산하고 분단위 초단위를 계산하였습니다.
위와 같이 처리시 07분 03초 표시 하고자 했으나 숫자형으로 계산하다보니 7분 3초로 표시되고 있습니다.
엑셀에서 데이터 표시형식을 00으로 지정하면 07처럼 표시되듯이 큐브리드에도 해당 함수가 있는지 확인 요청드립니다.
감사합니다.
아래과 같은 예제 형식을 참조해 사용해 보세요.
1, 질의
SELECT
LPAD(CAST(minutes AS VARCHAR), 2, '0') || '분 ' ||
LPAD(CAST(seconds AS VARCHAR), 2, '0') || '초' AS time_string
FROM (
SELECT 7 AS minutes, 3 AS seconds
) AS sub;
2, 결과
time_string
======================
'07 03'