>  기사  >  운영 및 유지보수  >  Oracle 데이터베이스의 날짜 형식 변환 소개

Oracle 데이터베이스의 날짜 형식 변환 소개

PHPz
PHPz원래의
2023-04-17 09:52:044723검색

Oracle은 다양한 비즈니스 소프트웨어 및 하드웨어 솔루션을 제공하는 글로벌 정보 기술 회사입니다. 그 중 오라클 데이터베이스는 가장 일반적으로 사용되는 관계형 데이터베이스 중 하나입니다. 날짜 유형은 Oracle 데이터베이스에서 일반적으로 사용되는 데이터 유형 중 하나이지만 날짜 형식으로 인해 많은 사람들에게 문제가 발생했습니다. 이 기사에서는 Oracle 데이터베이스의 날짜 형식 변환에 대해 설명합니다.

Oracle에는 DATE와 TIMESTAMP라는 두 가지 날짜 유형이 있습니다. 그 중 DATE 유형은 초 단위까지 정확하고, TIMESTAMP 유형은 마이크로초 단위까지 정확합니다. 두 유형의 저장 형식은 다르지만 날짜 형식 변환 처리 방법은 동일합니다.

Oracle에서는 TO_CHAR 함수를 사용하여 날짜 유형을 문자 유형으로 변환할 수 있습니다. TO_CHAR 함수의 구문은 다음과 같습니다.

TO_CHAR(날짜 유형, [형식])

그 중 날짜 유형은 변환이 필요한 날짜 유형 데이터를 나타내고 형식은 최종 변환된 날짜를 나타냅니다. 체재. Oracle의 날짜 형식에는 영어와 숫자 형식이 포함됩니다. 아래에서는 몇 가지 일반적인 날짜 형식을 소개합니다.

1. 날짜 형식 코드:

날짜 형식 설명

YYYY 네 자리 연도
YY 두 자리 연도
MM 월, 두 자리 미만인 경우 앞에 0 추가
MON 3자리 월 이름
MONTH 월의 전체 이름
DD 날짜, 두 자리 미만인 경우 앞에 0을 붙임
DAY 날짜의 전체 이름
HH24시간(24시간제), 두 자리 미만인 경우 앞에 0을 붙임
HH 시간 (12시간 형식), 두 자리 미만인 경우 앞에 0 추가
MI 분, 두 자리 미만인 경우 앞에 0 추가
SS 초, 두 자리 미만인 경우 앞에 0 추가 앞

2. 예:

(1) 날짜를 YYYY-MM-DD HH24:MI:SS 형식으로 변환

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

결과는 다음과 같습니다. 2022-02-16 10:05:04

(2) 날짜를 YYYY-MM-DD 형식으로 변환합니다

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;

결과는 다음과 같습니다. 2022- 02-16

(3) 날짜를 MON DAY, YYYY HH:MI:SS AM 형식으로 변환합니다

SELECT TO_CHAR(SYSDATE, 'MON DD, YYYY HH:MI:SS AM') FROM DUAL ;

결과는 다음과 같습니다: FEB 16, 2022 10:05:04 AM

TO_CHAR 함수 외에도 Oracle은 두 날짜(MONTHS_BETWEEN 및 ADD_MONTHS) 사이를 계산하는 함수도 제공합니다.

MONTHS_BETWEEN 함수의 구문은 다음과 같습니다.

MONTHS_BETWEEN(이전 날짜 유형, 이후 날짜 유형)

이 함수는 두 날짜 사이의 개월 수를 계산할 수 있습니다. 이후 날짜가 이전 날짜보다 이전인 경우 계산은 음수입니다.

ADD_MONTHS 함수의 구문은 다음과 같습니다.

ADD_MONTHS(날짜 유형, 개월 수)

이 함수는 날짜에 지정된 개월 수를 더하고 추가된 날짜를 반환할 수 있습니다.

간단히 말하면, Oracle의 날짜 형식 변환을 처리할 때 먼저 필요한 날짜 형식을 결정하고 다양한 날짜 형식을 기반으로 변환을 수행해야 합니다. 날짜 형식 코드를 마스터하면 보다 유연하고 정확한 날짜 형식을 설계할 수 있습니다.

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

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