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
'programing' 카테고리의 다른 글
Woocommerce 3에서 프로그래밍 방식으로 주문에 배송 추가 (0) | 2023.09.12 |
---|---|
jQuery ajax 핸들 401 무단 (0) | 2023.09.12 |
Expulent 모델 인스턴스의 기본 키 가져오기 (0) | 2023.09.12 |
TFS에서 여러 작업 항목을 일괄 업데이트하는 방법 (0) | 2023.09.12 |
다른 디브 안에 3디브(좌/중심/우)를 정렬하는 방법은 무엇입니까? (0) | 2023.09.12 |