> INSERT ........VALUES (..., TO_DATE('12-JAN-99'),....);
> 이런식으로 꼭 해야 하나여? 그냥 12-JAN-99 이렇게 넣으면 안되는 것 같
> 아서 말이죠.
됩니다. 그러나 to_date 함수의 정의 상 1999-01-12:00:00:00 가 들어갑니다.
DATE 타입은 기본적으로 초 단위까지 적용이 됩니다.
따라서 날짜 이하가 생략되면 기본적으로 00:00:00 의 값이 들어갑니다.
그리고 TO_DATE('12-JAN-99') 해도 되는 것은 오라클의
default nls_date_format 이 'DD-MON-YY'로 되어 있어서 그런 것인데
이렇게 하지 마시고 항상 명시적으로 날짜 형식을 지정해 주셔야 합니다.
프로그램의 호환성/이식성을 위해서도 이렇게 하는 것이 좋습니다.
그리고 Y2K를 고려해서 년도는 항상 4자리를 사용하시는 것이 좋습니다.
아래와 같이 사용하시는 것이 좋습니다.
TO_DATE('12-JAN-1999', 'DD-MON-YYYY')
TO_DATE('19990101', 'YYYYMMDD')
TO_DATE('1999-01-01 13:15:59', 'YYYY-MM-DD HH24:MI:SS')
그럼 이만
|