728x90
반응형
▶ ORA-01849: 시간은 1에서 12 사이어야 합니다(hour must be between 1 and 12)
SELECT TO_DATE('2020-01-01 00:00:00', 'YYYY-MM-DD HH:mi:ss') FROM DUAL;
위와 같은 쿼리 작성 시 해당 에러에 직면할 수 있다.
원인
Oracle의 세팅이 12시간으로 되어 있는데 24시간대의 시간을 입력하여 발생하는 에러.
해결
SELECT TO_DATE('2020-01-01 00:00:00', 'YYYY-MM-DD HH24:mi:ss') FROM DUAL;
시간 포맷이 HH인 경우 시간은 1~12까지밖에 지원하지 않기 때문에 HH를 HH24로 변경시켜 줘야 함.
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] TIMESTAMP를 활용한 데이터 복구 (0) | 2024.07.31 |
---|---|
[Oracle] ORA-12899: 열에 대한 값이 너무 큼 (1) | 2024.07.30 |
[Oracle] ORA-00904: invalid identifier, 부적합한 식별자 (0) | 2024.07.30 |
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2020.08.19 |
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (1) | 2020.08.19 |