Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Git
- Real or Not? NLP with Disaster Tweets
- 편스토랑
- Kaggle
- gs25
- Baekjoon
- 프로그래머스 파이썬
- 자연어처리
- 데이콘
- 금융문자분석경진대회
- hackerrank
- 백준
- leetcode
- ChatGPT
- AI 경진대회
- 캐치카페
- ubuntu
- programmers
- SW Expert Academy
- 프로그래머스
- 더현대서울 맛집
- github
- 맥북
- PYTHON
- 편스토랑 우승상품
- 우분투
- Docker
- 코로나19
- 파이썬
- dacon
Archives
- Today
- Total
솜씨좋은장씨
[Oracle] TO_DATE 사용 중 ORA-01810 - format code appears twice 발생 시 해결 방법 본문
Programming/SQL | Database
[Oracle] TO_DATE 사용 중 ORA-01810 - format code appears twice 발생 시 해결 방법
솜씨좋은장씨 2022. 4. 10. 10:00728x90
반응형
Python에서 문자열을 DATETIME 객체로 바꾸어주는 함수인 strptime이 있듯이
2022.01.19 - [Programming/Python] - [Python] datetime의 strptime을 활용하여 시간과 시간 사이의 차이 구하는 방법
ORACLE에서도 문자열 형식의 날짜를 DATETIME 형식으로 바꾸어주는 함수인 TO_DATE 가 존재합니다.
그런데! Python에서 사용하던 기억을 가지고 사용하다보면
ORA-01810 - format code appears twice
위와 같은 에러가 발생하는 경우가 있습니다.
저의 경우에는 분을 나타내는 부분을 "MM" 이라고 나타냈다가 발생한 에러였습니다.
Python에서는 '2022-01-02 12:23:45' 을 DATETIME으로 바꿀때 'yyyy-mm-dd HH:MM:SS' 으로 사용해서
똑같이 사용하면 발생합니다.
Oracle에서는 'yyyy-mm-dd HH24:MI:SS' 로 표시하여야 합니다.
구분 | Python | Oracle | 비고 ( Oracle ) |
년 | Y | Y | 2022 -> YYYY / 22 -> YY |
월 | m | m | 01 / 02 -> mm |
일 | d | d | 01 / 02 -> dd |
시간 | HH | HH / HH24 | 24시간 단위 하고싶을때 HH24 |
분 | MM | MI | |
초 | SS | SS |
위의 표를 참고하여 작성하면!
문제없이 동작할 겁니다.
읽어주셔서 감사합니다.
'Programming > SQL | Database' 카테고리의 다른 글
[Tibero] 데이터베이스 인코딩 확인하는 방법! ( 쿼리로 확인하는 방법! ) (0) | 2022.03.27 |
---|---|
[Tibero] TBR-7075: Specified role 'CONNECT' was not found. 해결 방법! (0) | 2022.03.20 |
[MySQL] DB 테이블 수정 쿼리 - Table Column 추가, 수정, 삭제 (0) | 2021.11.01 |
[MySQL] DATETIME 형식 데이터 업데이트하는 방법 (0) | 2021.11.01 |
Comments