1 使用详解

DATEADD()

说明:在日期中添加或减去指定的时间间隔。

语法:

DATEADD(datepart,number,date)

参数:

(1)date 参数是合法的日期表达式,类型可以是datetime、smalldatetime、char。

(2)number 是您希望添加的间隔数,最好是整数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

(3)datepart 参数可以是下面表格的值。

datepart
年份(year) yy , yyyy , year
季度(quarter) qq , q , quarter
月份(month) mm , m , month
年中的日(day of year) dy, y
日(day) dd , d , day
周(week) wk , ww , week
星期(weekday) dw, w
小时(hour) hh , hour
分钟(minute) mi , n , minute
秒(second) ss , s , second
毫秒(millisecond ms
微秒(microsecond) mcs
纳秒(nanosecond) ns

2 实现秒加减

--减100秒
SELECT DATEADD(ss,-100,'2020-09-03')--2020-09-02 23:58:20.000
SELECT DATEADD(s,-100,'2020-09-03')--2020-09-02 23:58:20.000
SELECT DATEADD(second,-100,'2020-09-03')--2020-09-02 23:58:20.000
--加100秒
SELECT DATEADD(ss,100,'2020-09-03')--2020-09-03 00:01:40.000
SELECT DATEADD(s,100,'2020-09-03')--2020-09-03 00:01:40.000
SELECT DATEADD(second,100,'2020-09-03')--2020-09-03 00:01:40.000

3 实现分钟加减

--减1分钟
SELECT DATEADD(mi,-1,'2020-09-03')--2020-09-02 23:59:00.000
SELECT DATEADD(n,-1,'2020-09-03')--2020-09-02 23:59:00.000
SELECT DATEADD(minute,-1,'2020-09-03')--2020-09-02 23:59:00.000
--加1分钟
SELECT DATEADD(mi,1,'2020-09-03')--2020-09-03 00:01:00.000
SELECT DATEADD(n,1,'2020-09-03')--2020-09-03 00:01:00.000
SELECT DATEADD(minute,1,'2020-09-03')--2020-09-03 00:01:00.000

4 实现小时加减

--减1小时
SELECT DATEADD(hh,-1,'2020-09-03')--2020-09-02 23:00:00.000
SELECT DATEADD(hour,-1,'2020-09-03')--2020-09-02 23:00:00.000
--加1小时
SELECT DATEADD(hh,1,'2020-09-03')--2020-09-03 01:00:00.000
SELECT DATEADD(hour,1,'2020-09-03')--2020-09-03 01:00:00.000

5 实现日加减

--减1天
SELECT DATEADD(dd,-1,'2020-09-03')--2020-09-02 00:00:00.000
SELECT DATEADD(d,-1,'2020-09-03')--2020-09-02 00:00:00.000
SELECT DATEADD(day,-1,'2020-09-03')--2020-09-02 00:00:00.000
--加1天
SELECT DATEADD(dd,1,'2020-09-03')--2020-09-04 00:00:00.000
SELECT DATEADD(d,1,'2020-09-03')--2020-09-04 00:00:00.000
SELECT DATEADD(day,1,'2020-09-03')--2020-09-04 00:00:00.000

6 实现周加减

-- 2020-09-03星期四
--减1周
SELECT DATEADD(ww,-1,'2020-09-03')--2020-08-27 00:00:00.000星期四
SELECT DATEADD(wk,-1,'2020-09-03')--2020-08-27 00:00:00.000星期四
SELECT DATEADD(week,-1,'2020-09-03')--2020-08-27 00:00:00.000星期四
--加1周
SELECT DATEADD(ww,1,'2020-09-03')--2020-09-10 00:00:00.000星期四
SELECT DATEADD(ww,1,'2020-09-03')--2020-09-10 00:00:00.000星期四
SELECT DATEADD(ww,1,'2020-09-03')--2020-09-10 00:00:00.000星期四

7 实现月份加减

--减1月
SELECT DATEADD(m,-1,'2020-09-03')--2020-08-03 00:00:00.000
SELECT DATEADD(mm,-1,'2020-09-03')--2020-08-03 00:00:00.000
SELECT DATEADD(month,-1,'2020-09-03')--2020-08-03 00:00:00.000
--加1月
SELECT DATEADD(m,1,'2020-09-03')--2020-09-03 00:00:00.000
SELECT DATEADD(mm,1,'2020-09-03')--2020-09-03 00:00:00.000
SELECT DATEADD(month,1,'2020-09-03')--2020-09-03 00:00:00.000

8 实现季度加减

--减1季度
SELECT DATEADD(q,-1,'2020-09-03')--2020-06-03 00:00:00.000
SELECT DATEADD(qq,-1,'2020-09-03')--2020-06-03 00:00:00.000
SELECT DATEADD(quarter,-1,'2020-09-03')--2020-06-03 00:00:00.000
--加1季度
SELECT DATEADD(q,1,'2020-09-03')--2020-12-03 00:00:00.000
SELECT DATEADD(qq,1,'2020-09-03')--2020-12-03 00:00:00.000
SELECT DATEADD(quarter,1,'2020-09-03')--2020-12-03 00:00:00.000

9 实现年份加减

--减1年
SELECT DATEADD(yy,-1,'2020-09-03')--2019-09-03 00:00:00.000
SELECT DATEADD(yyyy,-1,'2020-09-03')--2019-09-03 00:00:00.000
SELECT DATEADD(year,-1,'2020-09-03')--2019-09-03 00:00:00.000
--加1年
SELECT DATEADD(yy,1,'2020-09-03')--2021-09-03 00:00:00.000
SELECT DATEADD(yyyy,1,'2020-09-03')--2021-09-03 00:00:00.000
SELECT DATEADD(year,1,'2020-09-03')--2021-09-03 00:00:00.000

旭东怪的个人空间_哔哩哔哩_Bilibili旭东怪,人生低谷不可怕,可怕的是坚持不到人生转折点的那一天;旭东怪的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/484264966?spm_id_from=333.1007.0.0

SQL Server 使用DATEADD()函数实现秒、分钟、小时、日、周、月份、季度、年份加减相关推荐

  1. Sql Server的dateadd()函数和day()函数

    DATEADD() 函数在日期中添加或减去指定的时间间隔. 语法 DATEADD(datepart,number,date) date 参数是合法的日期表达式.number 是您希望添加的间隔数:对于 ...

  2. sql server 使用DATEADD函数时报错

    EAS 7.5版本 扩展报表数据集 保存数据集时,报错:将值添加到 'datetime' 列导致溢出. 使用的是sql server DATEADD函数, /dialect/ select DATEA ...

  3. Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  4. SQL Server中自定义函数和游标应用的经典案例

    2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...

  5. SQL Server 2005 MD5函数

    原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...

  6. Sql Server 2005 ROW_NUMBER 函数实现分页

    过去用SQL Server 2000分页的,大多都用到了临时表.SQL Server 2005 ROW_NUMBER 函数支持分页,性能据说也非常不错. Paging Records Using SQ ...

  7. php server自定义函数,php:SQL Server用户自定义的函数种类详解

    关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...

  8. oracle的date_add,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  9. sql server中datename函数的使用

     DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...

最新文章

  1. 图神经网络GNN预训练技术进展概述
  2. 【腾讯Bugly干货分享】经典随机Crash之二:Android消息机制
  3. 定义c/c++全局变量/常量几种方法的区别
  4. 教程-Delphi中Spcomm使用属性及用法详解
  5. 黄聪:Destoon中循环嵌套Loop和php代码结合调用自增长数字
  6. Python | 浅谈并发锁与死锁问题
  7. X大佬:建议被降级降薪员工主动辞职,网友炸了
  8. java线上调试小结
  9. 大规模搜索+预训练,百度是如何落地的?
  10. 通过ffmpeg将FLV文件转换为MP4
  11. 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
  12. 项目ITP(一) 二维码
  13. 苹果与深圳唯冠的未了之战
  14. ecshop模板支持php,ecshop模板支持php数据运算的代码实例
  15. 英语语言标准C1,【CEFR】国际通用的学生英语能力水平评测标准
  16. Dp-状态压缩:玉米田
  17. 杜静20176395
  18. Jenkins配置自动打包app发布蒲公英显示二维码
  19. 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系-微生物学报.PDF...
  20. html 二级页面 教程,css 实现动态二级菜单

热门文章

  1. python 写脚本 获取qq好友地理位置_Python获取统计自己的qq群成员信息的方法
  2. 推荐一些非常好用的网盘搜索神器
  3. c程序设计语言克尼汉,《C程序设计语言(第2版新版)典藏版》 —3.4 switch语句...
  4. 在不同的环境中编译hello world程序
  5. 华三模拟器完成交换机堆叠IRF实验
  6. webpack文件压缩
  7. java手机游戏开发如何_用JAVA开发手机游戏需要如何构建开发环境?
  8. Linux进程的详细内容
  9. 【动画消消乐 】HTML+CSS 吃豆豆动画 073
  10. 全面了解三极管——三极管基本参数总结