날짜와 시간의 포팻팅
1. to_date
select to_char(to_date('200801021130', 'YYYYMMDDhh24miss'), 'YYYY-MM-DD hh24:mi:ss') from dual
2. TO_TIMESTAMP
날자와 시간 표시
SELECT TO_CHAR(TO_TIMESTAMP('20090601123456678', 'YYYYMMDDHH24MISSFF3'),'YYYY/MM/DD HH24:MI:SS.FF3') AS date_time FROM DUAL
시간만 표시
SELECT TO_CHAR(TO_TIMESTAMP('20090601' || '123456678', 'YYYYMMDDHH24MISSFF3'), 'HH24:MI:SS.FF3') AS time FROM DUAL
ex)
where DATE_DMY between to_date( ? ||'-01', 'YYYY-MM-DD') AND to_date( ? ||'-01', 'YYYY-MM-DD')
포맷 형식에 맞는 데이터의 길이가 필요하다..
길이가 틀리다면 에러가 난다..[ora-01830]
1. to_date
select to_char(to_date('200801021130', 'YYYYMMDDhh24miss'), 'YYYY-MM-DD hh24:mi:ss') from dual
2. TO_TIMESTAMP
날자와 시간 표시
SELECT TO_CHAR(TO_TIMESTAMP('20090601123456678', 'YYYYMMDDHH24MISSFF3'),'YYYY/MM/DD HH24:MI:SS.FF3') AS date_time FROM DUAL
시간만 표시
SELECT TO_CHAR(TO_TIMESTAMP('20090601' || '123456678', 'YYYYMMDDHH24MISSFF3'), 'HH24:MI:SS.FF3') AS time FROM DUAL
ex)
where DATE_DMY between to_date( ? ||'-01', 'YYYY-MM-DD') AND to_date( ? ||'-01', 'YYYY-MM-DD')
포맷 형식에 맞는 데이터의 길이가 필요하다..
길이가 틀리다면 에러가 난다..[ora-01830]
'DataBase > Sql' 카테고리의 다른 글
[Sql] Oracle - 간단한 저장프로시저 (0) | 2009.09.18 |
---|---|
[Sql] Oracle - 문자열 제어 (0) | 2009.08.28 |
[Sql] Oracle - Index생성 & 삭제 (0) | 2009.07.30 |
[Sql] Oracle - 사용자 계정 컨트롤!! (0) | 2009.05.20 |
[Sql] Oracle - char -> varchar 변환&크기 변환 프로시저 (0) | 2009.05.20 |