SQL에서 날짜와 관련된 다양한 함수들을 사용하여 날짜를 원하는 형식으로 표현하거나 특정 날짜 정보를 추출할 수 있습니다. 여기서는 주요 날짜 관련 함수들과 사용 예시를 알려드리겠습니다.
DATE_FORMAT()
DATE_FORMAT 함수는 날짜를 원하는 형식으로 포맷하는 데 사용됩니다. 아래는 주요 포맷 문자열들입니다:
%Y: 연도(4자리)
%y: 연도(2자리)
%m: 월 (01 ~ 12)
%d: 일 (01 ~ 31)
%H: 시간(24시간 형식, 00 ~ 23)
%h: 시간(12시간 형식, 01 ~ 12)
%i: 분 (00 ~ 59)
%s: 초 (00 ~ 59)
%p: AM 또는 PM (대문자)
%P: am 또는 pm (소문자)
%W: 요일 (영어로, 예: Sunday, Monday)
%w: 요일 (숫자로, 0 ~ 6, 0은 일요일)
%M: 월 (영어로, 예: January, February)
%b: 월 (짧은 형식, 예: Jan, Feb)
%c: 월 (숫자로, 1 ~ 12)
%a: 요일 약어 (예: Sun, Mon)
%D: 일 (1st, 2nd, 3rd, 4th 등의 서수 형태)
예시:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;
결과: "2023-07-26 15:30:45"
YEAR()
YEAR 함수는 날짜에서 연도를 추출하는 데 사용됩니다.
예시:
SELECT YEAR('2023-07-26') AS extracted_year;
결과: 2023
QUARTER()
QUARTER 함수는 날짜의 분기(Quarter) 정보를 추출하는 데 사용됩니다. 분기는 1부터 4까지의 값을 가집니다.
예시:
SELECT QUARTER('2023-07-26') AS extracted_quarter;
결과: 3
MONTH()
MONTH 함수는 날짜의 월 정보를 추출하는 데 사용됩니다. 월은 1부터 12까지의 값을 가집니다.
예시:
SELECT MONTH('2023-07-26') AS extracted_month;
결과: 7
DAY()
DAY 함수는 날짜의 일 정보를 추출하는 데 사용됩니다.
예시:
SELECT DAY('2023-07-26') AS extracted_day;
결과: 26
위의 함수들은 주요한 것들이며, 각 데이터베이스 시스템은 추가적인 날짜 관련 함수들을 지원할 수 있습니다. 날짜와 관련된 작업을 할 때, 함수를 적절히 활용하여 원하는 데이터를 추출하거나 특정 형식으로 변환할 수 있습니다.
해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.
'Big Data > Database' 카테고리의 다른 글
분석 함수(Analytic Functions) (0) | 2023.07.27 |
---|---|
싱글 쿼터('), 더블 쿼터('') (0) | 2023.07.27 |
GROUP BY 사용 시 제한 (0) | 2023.07.26 |
EXISTS, ANY, ALL (0) | 2023.07.26 |
Long format / Wide format (0) | 2023.07.26 |