TO_DATE 변환에 대한 올바른 지식 0 2 700

by 불장작 [2020.07.22 11:07:13]


SELECT TO_DATE('20200722', 'YYYY-MM-DD') FROM DUAL;

위와 같이 쿼리를 사용하면 안되는건가요,  골든에서는 실행이 되는데 SQL-PLUS에서는 안되는데 정확한 규칙이 뭔가요?

다른개발자 의견은 SELECT TO_DATE('20200722', 'YYYYMMDD') FROM DUAL로 사용(형식이 같아야 함)해야 한다고 합니다.

고수분들의 의견 부탁드립니다.

by 마농 [2020.07.22 11:30:55]

"원칙" 과 "허용" 의 문제인 듯 합니다.
구분 기호는 아무렇게나 해도 허용이 되는 것 같습니다.
공백 까지 해서 키보드에 있는 기호들 다 되네요. `~!~@#$%^&*()_+|-=\{}[]:;<>?/,.
심지어는 여러개 써도 무방하네요.
SELECT TO_DATE('20200722', 'YYYY `~!~@#$%^&*()_+|-=\{}[]:;<>?/,.''''MM     DD') FROM dual;
허용이 된다고 해서 사용하는 것 보다는 원칙대로 동일한 포멧을 주는게 좋을 것 같습니다.


by 불장작 [2020.07.22 11:44:13]

답변감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입