SQL Server DATEDIFF() 函数

DATEDIFF() 函数返回两个日期之间的天数。函数

DATEDIFF(datepart,startdate,enddate):startdate 和 enddate 参数是合法的日期表达式。datepart 参数能够是下列的值:spa

yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

实例:计算一个月的第一天code

select dateadd(mm,DATEDIFF(mm,0,getdate()),0);

原理分析:blog

1. 数字0表明 1900-01-01 00:00:00.000get

select cast(0 as datetime)

1900-01-01 00:00:00.000

2.DATEDIFF(mm,0,getdate()) :获得与1900-01-01相关多少个月table

3.DATEADD(mm, M, 0) :M即上面获得相差的月份,0表明1900-01-01 ,加上相关的月分就是这个月的第一天ast

相关文章
相关标签/搜索