programing

Oracle에 시스템 날짜 삽입

css3 2023. 9. 12. 20:12

Oracle에 시스템 날짜 삽입

오라클 10g을 사용하여 dd/mm/yyyy의 시스템 날짜를 테이블에 삽입하는 방법은 무엇입니까?

다음 쿼리를 사용하는 동안 시스템 날짜를 03/04/0013으로 삽입합니다.2013년 03월 04일 필요합니다.제가 이 문제를 해결하는 것을 도와주실 수 있나요?

insert into GtTable 
values('111','Name',300,'Tour',to_date('02/04/2012','DD/MM/YYYY'),to_date(sysdate,'DD/MM/YYYY'));

다만 '02/04/2012'를 직접 삽입하는 경우에는 '02/04/2012'와 동일하게 받아들입니다.

활성화하면 안 됩니다.TO_DATE데이트 에서도.

sysdate실행할 때는 이미 날짜입니다.TO_DATE첫 번째 매개 변수로 Oracle을 다음과 같이 문자열로 암묵적으로 변환할 수 있습니다.NLS_DATE_FORMAT당신의 경우에는 아마도 그들이YY아닌YYYY.

오라클에서 날짜는 날짜와 시간을 나타내는 숫자이며, "형식"이 없습니다. 시간 값 없이 sysdate를 삽입하려면 다음과 같이 잘라내야 합니다.

insert into GtTable 
values('111','Name',300,'Tour',to_date('02/04/2012','DD/MM/YYYY'),trunc(sysdate))

삽입의 마지막 필드가 날짜 유형 필드인 경우 SYSDATE에서 변환할 필요가 없으므로 다음이 OK입니다.

insert into GtTable 
values('111', 'Name', 300, 'Tour', to_date('02/04/2012','DD/MM/YYYY'), sysdate);

그러나 varchar 필드인 경우 다음이 작동해야 합니다.

insert into GtTable 
values('111', 'Name', 300, 'Tour', to_date('02/04/2012','DD/MM/YYYY'), to_char(sysdate, 'dd/mm/yyyy'));

표시 형식은 환경 파라미터 "TO_CHAR(SYSDATE, 'DD/MM/YYY') CAN LET YOU SELF 시스템 날짜를 DD/MM/YYY로 삽입하지만, 더 이상 날짜 형식이 아닙니다.

나에게 도움이 된 해결책은 다음과 같습니다.

insert into method (id,name,created_by,updated_by, created_at, updated_at) values (1,'GET',0,0,TO_CHAR(SYSDATE,'DD/MM/YYYY hh:mm:ss'),null);

언급URL : https://stackoverflow.com/questions/15779321/inserting-system-date-in-oracle