티스토리 뷰
📌 SQL DATEPART 설명
SQL에서 DATEPART 함수는 날짜 및 시간 값에서 특정 부분을 추출하는 데 사용됩니다.
예를 들어, 날짜에서 년, 월, 일, 시간, 분, 초 등을 추출할 수 있습니다.
이 함수는 다양한 상황에서 유용하게 사용될 수 있으며, 여러 SQL Server 버전에서 지원됩니다.
📌 DATEPART 함수 기본 문법
DATEPART(part, date)
-
- part : 추출하고자 하는 날짜/시간의 부분을 지정합니다.
- date : 날짜 및 시간 값이 포함된 열이나 리터럴 값을 입력합니다.
📌 part 옵션
- part에는 날짜/시간에서 추출하고자 하는 구체적인 요소를 지정하는 여러 가지 옵션이 있습니다.
옵션
|
설명
|
year, yy, yyyy
|
연도
|
quarter, qq, q
|
분기
|
month, mm, m
|
월
|
day, dd, d
|
일
|
week, wk, ww
|
주
|
hour, hh
|
시
|
minute, mi, n
|
분
|
second, ss, s
|
초
|
millisecond
|
밀리초
|
microsecond
|
마이크로초
|
📌 DATEPART 사용 예시
1. 날짜에서 연도 추출하기
SELECT DATEPART(year, '2024-11-07') AS Year;
결과:
Year
|
2024
|
2. 날짜에서 월 추출하기
SELECT DATEPART(month, '2024-11-07') AS Month;
결과:
Month
|
11
|
3. 날짜에서 일(일자) 추출하기
SELECT DATEPART(day, '2024-11-07') AS Day;
결과:
Day
|
7
|
4. 날짜에서 주 추출하기
SELECT DATEPART(week, '2024-11-07') AS Week;
결과:
Week
|
45
|
5. 날짜에서 시, 분, 초 추출하기
SELECT DATEPART(hour, '2024-11-07 15:23:45') AS Hour,
DATEPART(minute, '2024-11-07 15:23:45') AS Minute,
DATEPART(second, '2024-11-07 15:23:45') AS Second;
결과:
Hour
|
Minute
|
Second
|
15
|
23
|
45
|
6. 날짜에서 요일 구하기
SELECT DATEPART(weekday, '2024-11-07') AS DayOfWeek;
-
- weekday는 1부터 7까지의 숫자를 반환합니다.
- 1은 일요일, 2는 월요일, ..., 7은 토요일입니다.
📌 DATEPART 함수와 함께 사용되는 날짜 형식 예시
다양한 날짜 형식으로 DATEPART를 사용할 수 있습니다.
예를 들어, 테이블에 있는 날짜 값을 사용하여 특정 부분을 추출할 수 있습니다.
1. 테이블에서 특정 날짜 부분 추출하기
sql
CREATE TABLE Events ( EventID INT, EventDate DATETIME ); INSERT INTO Events (EventID, EventDate) VALUES (1, '2024-11-07 14:45:00'), (2, '2024-06-21 09:00:00'), (3, '2023-12-25 18:30:00'); SELECT EventID, DATEPART(year, EventDate) AS EventYear, DATEPART(month, EventDate) AS EventMonth, DATEPART(day, EventDate) AS EventDay, DATEPART(hour, EventDate) AS EventHour FROM Events;
결과:
EventID
|
EventYear
|
EventMonth
|
EventDay
|
EventHour
|
1
|
2024
|
11
|
7
|
14
|
2
|
2024
|
6
|
21
|
9
|
3
|
2023
|
12
|
25
|
18
|