Q&A

  • 오라클에 Date타입의 데이터 삽입하는 방법좀~~?
오라클 DATE 타입의 필드에 '2002-06-03 오전 11:04:31' 와 같이
년, 월, 일, 시간을 업데이트 하려는데,
자꾸 에러가 납니다.

update a_Table set login_time
                           = To_DATE('2002-06-03 오전 11:04:31', 'YYYY');

어떻게 해야 날짜와 시간을 동시에 넣을 수 있나요~~?
3  COMMENTS
  • Profile
    이추형 2002.06.03 21:21
    저는 보통 이렇게 하고 있습니다.

    update a_Table set login_time
        = To_DATE('2002-06-03 오전 11:04:31', 'YYYY');
                          -----------------------   ------
                                         a                         b
    a와 b의 형식을 맞쳐줍니다.

    a = '20020603 110431'
    b = 'yyyymmdd hh24miss'

  • Profile
    윤도상 2002.06.03 21:37
      sQry.Close;

      sQry.SQL.Clear;

      sQry.Add('UPDATE login_table SET login_time=:date1');

      sQry.SQL.Add(strQuery);

      sQry.ParamByName('date1').ASDateTime := Now;

      sQry.ExecSQL;


    라고하니까,

      sQry.ExecSQL; 에서
                 ORA-01438: 지정한 정도를 초과한 값이 열에 지정되었습니다
                 라고 에러가 납니다.

                 이렇게는 왜 안되는 건가요?
                 답변 부탁드립니다.




  • Profile
    kim 2002.06.03 23:15
    말그대로 Table의 date1 필드의 자리 수보다 입력하려는 값의 자리수가
    더 크기 때문에 발생하는 에러 입니다.

    필드(컬럼)의 크기를 확인하세요,,