[SQL][概念][函數]單列-日期函數概念

日期函數是專門針對日期的函數。

 

 

 

若要抓取系統的時間可以用

  1. GETDATE()
  2. SYSDATETIME()

兩個只差在秒的精確度

  • 常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')
  1. DATENAME :修改指定日期加入間隔
  2.  DATEIFF:取得兩個日期的差異
  3. DATENAME:傳回指定日期部分的字元
  4. DATEPART:傳回指定日期的部份整數
  5. YEAR:傳回指定日期之年份的整數
  6. MONTH:傳回指定日期之月份的整數
  7. 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'); --日部分整數