SQL> select last_name, hire_date

    from employees

    where hire_date = to_date('June  7, 2002', 'fxMonth DD, YYYY');


==> ERROR : ORA-01858: a non-numeric character was found where a numeric was expected


SQL> l

 1    select last_name, hire_date

 2    from employees

 3*   where hire_date = to_date('June  7, 2002', 'fxMonth DD, YYYY')

SQL> c/June  7/June 7

 3*   where hire_date = to_date('June 7, 2002', 'fxMonth DD, YYYY')

SQL> /

 where hire_date = to_date('June 7, 2002', 'fxMonth DD, YYYY')

==> ERROR : ORA-01862: the numeric value does not match the length of the format item


SQL> l

 1    select last_name, hire_date

 2    from employees

 3*   where hire_date = to_date('June 7, 2002', 'fxMonth DD, YYYY')

SQL> c/7/07

 3*   where hire_date = to_date('June 07, 2002', 'fxMonth DD, YYYY')

SQL> /


↓ ↓ ↓ 


  * 결론: fx를 사용하면 format element 간의 공백과 자릿수를 맞춰주어야 합니다.

                    (June  7 => June 7, 7 => 07)


※으아...집에서 하니까 안되네...강사님도 여러번 하셨는데... 아무튼 자릿수를 잘 맞춰라~~


oj_SQL.txt


'Oracle > SQL Fundamentals I' 카테고리의 다른 글

7일차 # 3-43: RR Date Format  (0) 2012.04.12
7일차 문제(select문)~~  (0) 2012.04.12
6일차 # 3-38: TO_CHAR with Numbers  (0) 2012.04.10
6일차 # 3-37: fm의 효과  (0) 2012.04.10
6일차 # 3-32: TO_CHAR with Dates  (0) 2012.04.10

+ Recent posts