마케팅 이야기

[MYSQL] 문자열 함수 III - 날짜 함수

모리선생 2024. 3. 13. 07:00
728x90

날짜 함수는 기간에 따른 데이터를 검색할때 빈번하게 사용이 되므로 미리 알아 두자.

 

GETDATE, SYSDATETIME

: 현재 접속 중인 데이터베이스 서버의 시간을 확인

*SYSDATETIME은 소수점 7자리까지 표현을 하나 GETDATE는 3자리 까지 표현을 한다.

더보기

SELECT GETDATE(), SYSDATETIME()

 

GETUTCDATE, SYSUTCDATETIME

: 데이터베이스 서버의 협정 세계시 UTC 확인

더보기

SELECT GETUTCDATE(), SYSUTCDATETIME()

 

DATEADD

날짜를 더하거나 뺼때 사용한다.

더보기

현재 날짜에서 년도 부분에 1년만큼 더 하자.

 

SELECT GETDATE(), DATEADD(YEAR, 1, GEDATE())

날짜 형식 줄임말
Year yy, yyyy
Quarter qq, q
Month mm, m
Dayofyear dy, y
Day dd, d
Week wk, ww
Weekday dw, w
Hour hh
Minute mi, n
Second ss, s
Milisecond ms
Microsecond mcs
Nanosecond ns

줄임말로 적어도 똑같이 작용한다.

 

DATEDIFF

날짜의 차이를 구할때 사용한다.

더보기

시작날짜와 종료 날짜 사이의 기간을 1년 단위로 변환

 

SELECT DATEDIFF (year, '2024-01-01 23:49:49.9999999', '2023-01-01 00:00:00.0000000'

 

DATEPART, DATENAME

지정된 날짜의 일부를 반환한다.

더보기

DATEPART (datepart, date)

DATENAME (datepart, date)

 

(예시)

SELECT date,

     DATEPART (year, date),

FROM company

weekday를 사용하면 실젯값을 반환한다.

 

 

DAY, MONTH, YEAR

각 날짜에서 일, 월, 연도의 값을 가져온다.

더보기

SELECT date,

     YEAR (date),

     MONTH (date),

     DAY (date)

FROM company

 

CONVERT

날짜 형태 변환

더보기

SELECT date,

     CONVERT(nvarchar(10), year(date)) + '/' +

     CONVERT(nvarchar(10), month(date)) + '/' +

     CONVERT(nvarchar(10), day(date))

FROM company

날짜포맷은 여러가지 형태로 나타날 수 있으니 확인 해보자.

 

참고 문헌: Do it! SQL 입문

728x90

'마케팅 이야기' 카테고리의 다른 글

[MYSQL] 문자열 함수 VI - 순위함수, 분석함수  (0) 2024.03.17
[MYSQL] 문자열 함수 V - 수학함수  (0) 2024.03.15
[MYSQL] 문자열 함수 II  (0) 2024.03.11
[SQL] 9. CTE문  (0) 2024.03.07
[SQL] 8. 서브쿼리  (1) 2024.03.05