SQL Server日期加减函数DATEDIFF与DATEADD用法分析

本文实例讲述了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数据库程序设计有所帮助。

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。