날짜 함수는 기간에 따른 데이터를 검색할때 빈번하게 사용이 되므로 미리 알아 두자.
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 입문
'마케팅 이야기' 카테고리의 다른 글
[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 |