Oracle 날짜 형식 변환에 대한 자세한 소개

PHPz
풀어 주다: 2023-04-17 15:11:00
원래의
11286명이 탐색했습니다.

Oracle은 다양한 요구 사항을 충족하기 위해 다양한 날짜 및 시간 형식을 지원하는 매우 인기 있는 관계형 데이터베이스 관리 시스템입니다. 날짜 형식 변환은 데이터 처리, 통계 및 분석을 수행할 때 매우 일반적인 작업입니다. 이 기사에서는 Oracle 날짜 형식 변환에 대한 관련 지식을 소개합니다.

  1. Oracle 날짜 데이터 유형

Oracle에서 날짜 데이터 유형에는 DATE 및 TIMESTAMP가 포함됩니다. DATE 유형은 두 번째 수준까지 정확한 날짜 및 시간 정보를 저장하며, TIMESTAMP 유형은 나노초 수준의 정확도로 보다 정확한 시간 정보를 저장할 수 있습니다.

  1. Oracle 날짜 형식

Oracle에서 날짜 형식은 다양한 날짜 및 시간 요소를 나타내기 위해 사전 정의된 문자를 사용하는 일련의 형식 템플릿으로 구성됩니다. 다음은 일반적으로 사용되는 날짜 형식 템플릿입니다.

  • YYYY: 네 자리 연도
  • YY: 두 자리 연도
  • MM: 월(01~12)
  • DD: 일(01~31)
  • HH: 시(00~23)
  • MI: 분(00~59)
  • SS: 초(00~59)
  1. Oracle 날짜 형식 지정 함수

Oracle에는 몇 가지 날짜 형식 지정 함수가 있습니다. 날짜 유형을 문자열 유형으로 변환하거나 문자열 유형을 날짜 유형으로 변환합니다. 다음은 일반적으로 사용되는 날짜 형식 지정 함수입니다.

  • TO_CHAR(date,format): 날짜 유형을 문자열 유형으로 변환하고 형식은 형식입니다.
  • TO_DATE(string,format): 문자열 유형을 날짜 유형으로 변환합니다. 형식은 형식입니다.

다음은 몇 가지 예입니다.

  • TO_CHAR(SYSDATE,'YYYY-MM-DD'): 현재 날짜(SYSDATE)를 "년-월-일" 형식의 문자열 유형으로 변환합니다.
  • TO_DATE('2021-05-01','YYYY-MM-DD'): 문자열 유형 "2021-05-01"을 날짜 유형으로 변환합니다.
  1. Oracle 날짜 계산 함수

Oracle에는 날짜에 대한 더하기, 빼기, 비교 및 ​​기타 연산을 수행할 수 있는 날짜 계산 함수도 있습니다. 다음은 일반적으로 사용되는 날짜 계산 함수입니다.

  • ADD_MONTHS(date,n): 날짜에 n개월을 더합니다.
  • MONTHS_BETWEEN(date1,date2): 두 날짜 사이의 개월 수를 계산합니다.
  • ROUND(date,fmt): 지정된 형식(fmt)에 따라 날짜를 반올림합니다.
  • TRUNC(date,fmt): 지정된 형식(fmt)에 따라 날짜를 가로챕니다.

다음은 몇 가지 예입니다.

  • ADD_MONTHS(SYSDATE,1): 현재 날짜에 1개월을 추가합니다.
  • MONTHS_BETWEEN('2021-05-01','2022-05-01'): "2021-05-01"과 "2022-05-01" 사이의 개월 수를 계산합니다.
  • ROUND(SYSDATE,'MONTH'): 현재 날짜를 다음 달로 반올림합니다.
  • TRUNC(SYSDATE,'DD'): 현재 날짜를 일별로 자릅니다.
  1. Oracle 날짜 형식 변환 예

다음은 일부 Oracle 날짜 형식 변환 예입니다.

  • 날짜 유형을 문자열 유형으로 변환:

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24: MI: SS') FROM DUAL;

출력 결과는 다음과 같습니다: "2022-01-01 15:23:45"

  • 문자열 유형을 날짜 유형으로 변환:

SELECT TO_DATE('2022-01-01 ', 'YYYY-MM-DD') FROM DUAL;

출력 결과는 "01-JAN-22"

  • 현재 시간과 특정 날짜 사이의 시간 차이를 계산합니다.

SELECT (SYSDATE - TO_DATE( '2022-01-01','YYYY-MM-DD'))*24 FROM DUAL;

출력 결과는 다음과 같습니다: "340.544444444444444444444444"

  • 현재 날짜를 일별로 자릅니다.

SELECT TRUNC( SYSDATE,'DD ') FROM DUAL;

출력 결과는 다음과 같습니다: "01-JAN-22"

  • 현재 날짜에 1개월 추가:

SELECT ADD_MONTHS(SYSDATE,1) FROM DUAL;

The 출력 결과는 "01-FEB-22"

  1. 결론

이 문서에서는 날짜 데이터 유형, 날짜 형식, 날짜 형식 지정 함수, 날짜 계산 함수 및 관련 예제를 포함하여 Oracle 날짜 형식 변환과 관련된 지식을 소개합니다. 이 지식을 익히면 Oracle 데이터베이스에서 날짜 관련 데이터 처리가 더 쉽고 편리해질 수 있습니다.

위 내용은 Oracle 날짜 형식 변환에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!