技术开发 频道

SQL 日期函数汇总

  【IT168技术文档】

  DATEADD

  在向指定日期加上一段时间的基础上,返回新的 datetime 值。

  语法:DATEADD ( datepart , number, date )

  日期部分 缩写

  Year  yy, yyyy
  quarter  qq, q
  Month  mm, m
  dayofyear  dy, y
  Day   dd, d
  Week  wk, ww
  Hour  hh
  minute  mi, n
  second  ss, s
  millisecond  ms

  示例:

SELECT dateadd(mm,5'01/01/1900') as date

  返回 : 1900-06-01 00:00:00.000

  DATEDIFF

  返回跨两个指定日期的日期和时间边界数。
  
  语法:DATEDIFF ( datepart , startdate , enddate )

  日期部分 缩写

  Year  yy, yyyy
  quarter  qq, q
  Month  mm, m
  dayofyear  dy, y
  Day   dd, d
  Week  wk, ww
  Hour  hh
  minute  mi, n
  second  ss, s
  millisecond  ms

  示例:

SELECT DATEDIFF(yy,'1900-01-01',getdate())

  返回:106

  DATENAME:

  返回代表指定日期的指定日期部分的字符串。
  
  语法:DATENAME ( datepart , date )

  日期部分 缩写

  Year   yy, yyyy
  quarter  qq, q
  Month   mm, m
  dayofyear  dy, y
  Day   dd, d
  Week   wk, ww
  Hour   hh
  minute   mi, n
  second   ss, s
  millisecond  ms

  示例:

SELECT DATENAME(year, getdate())+''+DATENAME(month, getdate())+'' AS 'Month Name'

 

0
相关文章