日期函數是專門針對日期的函數。
若要抓取系統的時間可以用
- GETDATE()
- SYSDATETIME()
兩個只差在秒的精確度
- 常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')
- DATENAME :修改指定日期加入間隔
- DATEIFF:取得兩個日期的差異
- DATENAME:傳回指定日期部分的字元
- DATEPART:傳回指定日期的部份整數
- YEAR:傳回指定日期之年份的整數
- MONTH:傳回指定日期之月份的整數
- DAY:傳回指定日期之日期的整數
SELECT DATEADD(month, 6, '2006-03-30')--原本日期加六個月
SELECT DATEDIFF(YEAR, '2006-01-30' , '2009-03-30');--兩個日期年差距
SELECT DATEDIFF(MONTH, '2006-01-30' , '2009-03-30');--兩個日期月差距
SELECT DATEDIFF(YEAR, '1911' , getdate()); --民國
SELECT DATENAME(YEAR, '2009-03-30'); --年部分字元
SELECT DATENAME(DAY, '2009-03-30'); --日期部分字元
SELECT DATEPART(DAY, '2009-03-30'); --日期部分整數
SELECT YEAR('2009-03-30');--年部分整數
SELECT MONTH('2009-03-30'); --月部分整數
SELECT DAY('2009-03-30'); --日部分整數