SQL Server日期加减函数DATEDIFF与DATEADD用法分析
本篇章节讲解SQL Server日期加减函数DATEDIFF与DATEADD用法。分享给大家供大家参考,具体如下: SQL Server 日期的加减函数: DATEDIFF DATEADD : 返回跨两个指定日期的日期边界数和时间边界数,语法:DATEDIFF ( datepart,startdate,enddate ) 用 enddate 减去 startdate
注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例:返回 1 DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法: 注: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) 本月的最后一天
|