本文实例讲述了sql Server日期加减函数DATEDIFF与DATEADD用法。分享给大家供大家参考,具体如下:
sql Server 日期的加减函数: DATEDIFF DATEADD
: 返回跨两个指定日期的日期边界数和时间边界数,语法:
DATEDIFF ( datepart,startdate,enddate )
用 enddate 减去 startdate
注:
datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例:返回 1
DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法:DATEADD (datepart,number,date )
注:
datepart 指定要返回新值的日期的组成部分number 使用来增加 datepart 的值。正数表示增加,负数表示减少,如果是小数则忽略小数部分,且不做四舍五入。
通过 DATEDIFF 和 DATEADD 的一些日期计算
1) 一年的第一天
注:首先DATEDIFF(YEAR,GETDATE()) --计算当前年份与 1900年相差的年数,然后通过计算1900-1-1加上相差的年数的日期即为当年第一天
2) 一个季的第一天
注:首先DATEDIFF(Quarter,GETDATE()) --计算当前月份与 1900年相差的季份数,然后通过计算1900-1-1加上相差的季份数的日期即为当季第一天
3) 一个月的第一天
注:首先DATEDIFF(MONTH,GETDATE()) --计算当前月份与 1900年相差的月份数,然后通过计算1900-1-1加上相差的月份数的日期即为当月第一天
4) 一周的第一天
5) 当天的半夜 (00:00:00.000)
6) 上月的最后一天
注:用本月的第一天减去3毫秒,即得出上个月的最有一天.sql SERVER DATETIME类型的时间精确到3毫秒。
7) 本月的最后一天
8) 本月的天数
i)
ii)
9) 本年的最后一天
10) 一周的第一天
一周的最后一天
日期转换函数 CONVERT CAST
CONVERT 中的 Style. 参数:108 和 114 可以只得到时间。
例
日期判断函数 ISDATE()
确定输入表达式是否为有效日期。若有效返回 1 否则返回 0 ,返回值为 INT 。
更多关于sql Server相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《sql Server常用函数汇总》
原文链接:https://www.f2er.com/mssql/62652.html