티스토리 뷰

 

 

 

 

 

📌 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

 

반응형