본문 바로가기
개발지식

Oracle 타임스탬프기능 및 date 변환 방법

by hunovator 2024. 2. 17.
반응형

1: Oracle Timestamp 데이터 유형

AS OF TIMESTAMP 구문을 사용하여 특정 시간에 테이블의 상태를 조회하는 방법을 설명했었습니다. 이를 다시 사용하여 원하는 시간에 테이블의 상태를 세분화하여 조회할 수 있습니다.

예를 들어, 'my_table'이라는 테이블에서 2024년 1월 1일 오전 9시의 상태를 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다:

SELECT *
FROM my_table AS OF TIMESTAMP TO_TIMESTAMP('2024-01-01 09:00:00', 'YYYY-MM-DD HH24:MI:SS');

위의 쿼리에서 TO_TIMESTAMP() 함수를 사용하여 문자열을 타임스탬프 형식으로 변환하여 2024년 1월 1일 오전 9시에 해당하는 테이블 상태를 조회합니다.

또는 특정 월에 대한 상태를 조회하려면 다음과 같이 작성할 수 있습니다:

SELECT *
FROM my_table AS OF TIMESTAMP TO_TIMESTAMP('2024-02-01', 'YYYY-MM-DD');

위의 쿼리는 2024년 2월 1일의 상태를 조회합니다.

이와 같은 방법을 사용하여 필요한 시간대의 테이블 상태를 조회할 수 있습니다.

2: Oracle의 Date to Char 변환 함수

Oracle에서는 Date를 문자열로 변환하는 여러 가지 함수가 제공됩니다. 가장 일반적인 함수 중 하나는 TO_CHAR 함수입니다. TO_CHAR 함수는 다음과 같이 사용됩니다:

SELECT TO_CHAR(my_date, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date
FROM my_table;

위의 쿼리는 'YYYY-MM-DD HH24:MI:SS' 형식으로 Date 값을 문자열로 변환하여 반환합니다. 이를 사용하면 날짜를 원하는 형식으로 출력할 수 있습니다.

반응형