>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Oracle에서 문자를 날짜로 변환하는 방법

Oracle에서 문자를 날짜로 변환하는 방법

PHPz
PHPz원래의
2023-04-17 10:28:247381검색

Oracle은 대량의 데이터와 트랜잭션을 처리할 수 있는 인기 있는 관계형 데이터베이스 관리 시스템입니다. Oracle 데이터베이스에서는 문자 형식의 시간을 날짜 형식으로 변환해야 하는 경우가 있습니다. 이 기사에서는 Oracle에서 문자를 날짜로 변환하는 방법을 소개합니다.

우선, 날짜 및 시간 처리를 위해 Oracle에 어떤 내장 함수를 사용할 수 있는지 이해해야 합니다.

  1. TO_CHAR: 날짜나 시간을 문자열 형식으로 변환합니다.
  2. TO_DATE: 문자열 유형의 날짜 또는 시간을 날짜 유형으로 변환합니다.
  3. SYSDATE: 현재 시스템 날짜와 시간을 반환합니다.
  4. ADD_MONTHS: 날짜에 월을 추가합니다.
  5. MONTHS_BETWEEN: 두 날짜 사이의 개월 수를 계산합니다.

다음으로 TO_DATE 함수를 사용하여 문자 유형의 시간을 날짜 형식으로 변환하는 방법을 살펴보겠습니다.

SELECT TO_DATE('2022-02-22', 'YYYY-MM-DD') FROM dual;

위 예시에서는 문자형 시간 '2022-02-22'를 날짜 형식으로 변환했는데, 'YYYY-MM-DD'는 날짜 형식의 형식화된 문자열입니다.

변환해야 하는 문자 유형 시간에 시간 정보가 포함된 경우 형식 문자열을 'YYYY-MM-DD HH24:MI:SS'로 변경할 수 있습니다. 여기서 HH24는 시간, MI는 분, SS는 초를 나타냅니다.

SELECT TO_DATE('2022-02-22 20:15:30', 'YYYY-MM-DD HH24:MI:SS') FROM dual;

위 예시에서는 문자형 시간 '2022-02-22 20:15:30'을 날짜 형식으로 성공적으로 변환했습니다.

또한 쿼리문에서 시간 형식을 변환하기 위해 TO_DATE 함수를 반복적으로 사용하고 싶지 않다면 테이블 생성 시 날짜 형식 열을 사용하면 날짜 형식 열에 문자 형식의 시간을 직접 삽입할 수 있습니다.

예:

CREATE TABLE sales (
    sale_id NUMBER(10),
    sale_date DATE,
    sale_amount NUMBER(10,2)
);

INSERT INTO sales (sale_id, sale_date, sale_amount)
VALUES (1, TO_DATE('2022-02-22 20:15:30', 'YYYY-MM-DD HH24:MI:SS'), 1000);

위의 예에서는 판매 ID, 판매 날짜 및 판매 금액의 세 가지 필드가 포함된 "sales"라는 테이블을 만들었습니다. 데이터를 삽입할 때 날짜 유형 컬럼 "sale_date"에 문자 유형 시간 '2022-02-22 20:15:30'을 삽입했습니다.

Oracle에서는 많은 비즈니스 작업에 날짜와 시간이 필요하기 때문에 날짜와 시간 처리가 매우 중요합니다. 날짜와 시간을 다루는 방법을 아는 것은 훌륭한 Oracle 개발자 및 관리자가 되기 위한 필수 기술 중 하나입니다. 본 글에서는 TO_DATE 함수를 사용하여 문자형의 시간을 날짜 형식으로 변환하는 방법을 소개하고, 데이터 삽입 시 시간을 삽입하는 예를 제시한다.

위 내용은 Oracle에서 문자를 날짜로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.