SQL Server 使用DATEADD()函数实现秒、分钟、小时、日、周、月份、季度、年份加减
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()函数实现秒、分钟、小时、日、周、月份、季度、年份加减相关推荐
- Sql Server的dateadd()函数和day()函数
DATEADD() 函数在日期中添加或减去指定的时间间隔. 语法 DATEADD(datepart,number,date) date 参数是合法的日期表达式.number 是您希望添加的间隔数:对于 ...
- sql server 使用DATEADD函数时报错
EAS 7.5版本 扩展报表数据集 保存数据集时,报错:将值添加到 'datetime' 列导致溢出. 使用的是sql server DATEADD函数, /dialect/ select DATEA ...
- 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 ...
- SQL Server中自定义函数和游标应用的经典案例
2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...
- SQL Server 2005 MD5函数
原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...
- Sql Server 2005 ROW_NUMBER 函数实现分页
过去用SQL Server 2000分页的,大多都用到了临时表.SQL Server 2005 ROW_NUMBER 函数支持分页,性能据说也非常不错. Paging Records Using SQ ...
- php server自定义函数,php:SQL Server用户自定义的函数种类详解
关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...
- 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 ...
- sql server中datename函数的使用
DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...
最新文章
- 图神经网络GNN预训练技术进展概述
- 【腾讯Bugly干货分享】经典随机Crash之二:Android消息机制
- 定义c/c++全局变量/常量几种方法的区别
- 教程-Delphi中Spcomm使用属性及用法详解
- 黄聪:Destoon中循环嵌套Loop和php代码结合调用自增长数字
- Python | 浅谈并发锁与死锁问题
- X大佬:建议被降级降薪员工主动辞职,网友炸了
- java线上调试小结
- 大规模搜索+预训练,百度是如何落地的?
- 通过ffmpeg将FLV文件转换为MP4
- 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
- 项目ITP(一) 二维码
- 苹果与深圳唯冠的未了之战
- ecshop模板支持php,ecshop模板支持php数据运算的代码实例
- 英语语言标准C1,【CEFR】国际通用的学生英语能力水平评测标准
- Dp-状态压缩:玉米田
- 杜静20176395
- Jenkins配置自动打包app发布蒲公英显示二维码
- 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系-微生物学报.PDF...
- html 二级页面 教程,css 实现动态二级菜单
热门文章
- python 写脚本 获取qq好友地理位置_Python获取统计自己的qq群成员信息的方法
- 推荐一些非常好用的网盘搜索神器
- c程序设计语言克尼汉,《C程序设计语言(第2版新版)典藏版》 —3.4 switch语句...
- 在不同的环境中编译hello world程序
- 华三模拟器完成交换机堆叠IRF实验
- webpack文件压缩
- java手机游戏开发如何_用JAVA开发手机游戏需要如何构建开发环境?
- Linux进程的详细内容
- 【动画消消乐 】HTML+CSS 吃豆豆动画 073
- 全面了解三极管——三极管基本参数总结