[기타SQL]/MS-SQL

sql server_ 날짜 및 시간함수 정리

JJ* 2015. 12. 14. 15:06
# 날짜 및 시간함수
1) SYSDATETIME, GETDATE : 현재의 날짜와 시간을 돌려줌
2) DATEADD : 날짜에 더한 결과 돌려줌 → 단위에는 day, year, month, week, hour, minute, second 등이 올 수 있다.
select dateadd(단위, 더할숫자, '날짜');
select dateadd(day, 20, '2015/12/04'); day를 20일 더한 2015-12-24 출력
3) DATEDIFF : 두 날짜의 차이
select datediff(단위, 날짜1, 날짜2);
select datediff(week, getdate(), '2016/01/01'); 현재부터 해당날짜까지 남은 주 출력
4) DATENAME : 날짜의 지정한 부분만 돌려줌
select datename(단위, 날짜);
select datename(weekday, '2016/01/01');  해당날짜의 요일을 출력.
5) DAY, MONTH, YEAR : 날짜의 일/월/년을 돌려줌
6) EOMONTH : 입력한 날짜에 포함된 달의 마지막 날짜
select eomonth('날짜');
select eomonth('날짜', 몇개월후);
select eomonth(getdate(),3); 오늘 날짜에서 3개월 후의 마지막 날짜 알려줌