百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

SQlServer的日期相减(间隔)dateadd ,datediff 函数

yuyutoo 2025-01-11 18:27 1 浏览 0 评论

白雨青工作站发文地址:SQlServer的日期相减(间隔)dateadd ,datediff 函数-白雨青工作站

一、dateadd 函数的使用

dateadd() 函数在日期中添加或减去指定的时间间隔。

dateadd(datepart,number,date)

date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

举例如下:

1、当前时间的一年前,当前时间,一年后

select '一年前' type,dateadd(year, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一年后' type,dateadd(year, 1, GETDATE()) time

2、当前时间的一月前,当前时间,一月后

select '一月前' type,dateadd(month, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一月后' type,dateadd(month, 1, GETDATE()) time

3、当前时间的一天前,当前时间,一天后

select '一天前' type,dateadd(day, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一天后' type,dateadd(day, 1, GETDATE()) time

4、当前时间的一周前,当前时间,一周后

select '一周前' type,dateadd(week, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一周后' type,dateadd(week, 1, GETDATE()) time

5、当前时间的一小时前,当前时间,一小时后

select '一小时前' type,dateadd(hour, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一小时后' type,dateadd(hour, 1, GETDATE()) time

6、当前时间的一分钟前,当前时间,一分钟后

select '一分钟前' type,dateadd(minute, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一分钟后' type,dateadd(minute, 1, GETDATE()) time

7、当前时间的一秒前,当前时间,一秒后

select '一秒前' type,dateadd(second, -1, GETDATE()) time
union all
select '当前时间' type,GETDATE() time
union all
select '一秒后' type,dateadd(second, 1, GETDATE()) time

二、datediff 函数的使用

datediff() 函数返回两个日期之间的间隔,默认是间隔天数

datediff(datepart, date1,date2)

date1:开始时间;date2:结束时间

举例如下:

select dateadd(year, -1, GETDATE()) 开始日期,GETDATE() 结束日期,'前后2个时间相差' + convert(varchar(1),datediff(year, dateadd(year, -1, GETDATE()),GETDATE()))+ '年' type
union all
select dateadd(year, -1, GETDATE()) 开始日期,GETDATE() 结束日期,'前后2个时间相差' + convert(varchar(10),datediff(month, dateadd(year, -1, GETDATE()),GETDATE()))+ '月' type
union all
select dateadd(year, -1, GETDATE()) 开始日期,GETDATE() 结束日期,'前后2个时间相差' + convert(varchar(10),datediff(day, dateadd(year, -1, GETDATE()),GETDATE()))+ '天' type

相关推荐

字节跳动官方出品的免费图标库,超好用还能自定义修改

现在很多企业公司或品牌都会将自己开发的设计素材开放出来,像是图标集、字体或是网页框架等等,使这些项目可以被更多人使用,或是在开源的情况下创造出更多可能性,当然一方面也能提高被看到的机会。之前介绍过IB...

微信底部不起眼的图标,还藏着设计师的这些小心思,网友:贴心

每天至少要打开十几次的微信,你注意过底部的小图标吗?可能有些读者会说了,不就是几个小图标吗?你发现没:选中的图标选项框是实心图标,但是没有选中的就是空心图标。为什么会这样设计呢?所以,我们今天就来聊聊...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?...

手机右上角的状态栏,如果出现了这些小图标,记得一定要关闭

文|技术探索者编辑|技术探索者...

Win10设置应用更新:升级“关于”页面,主页图标可跟随主题色

IT之家12月24日消息,科技媒体WindowsLatest昨日(12月23日)发布博文,报道称Windows10系统正整合两项“新”功能/特性,包括色彩更丰富的设置H...

全网最炫酷、最华丽、最好看的动画图标库

很多小伙伴一直苦恼找不到合适自己使用的动画图标,今天TJ君要给大家分享一个...

电脑任务栏的网络小图标,就能告诉你不能上网的真正原因是什么?

我们在使用电脑时,经常遇到电脑突然就不能上网了,特别是着急上传文件或资料的时候,偏偏在关键时候掉链子。其实,电脑真的很智通,只是我们不在意电脑告诉我们的重要信息,所以就只能干着急了。1、正常有线网络连...

建议收藏的7个高质量图标网站,一网打尽图标素材

大家好,这里是@秋叶PPT图标是PPT制作中经常用到的元素之一,其比文字生动,比图片简洁的特性,应用在PPT中可以极大地提高页面的可阅读性,从而深受广大PPT爱好者喜爱。...

软网推荐:轻轻松松制作与处理图标

在制作软件、网页、多媒体作品时,常常会涉及到各种各样的图标。要制作这些图标,我们当然可以使用Photoshop这样的专业软件,但用该软件制作,操作不见得简单。其实,我们只需使用一个便携版的AniFX...

服务器安全:CentOS 7中安装CSF防火墙

提到服务器的安全性,有人可能会觉得一般服务器的操作系统相对个人PC的安全性更高,更难以破解,尤其是CentOS操作系统自身也比较安全,但是因为服务器内的信息更为关键,所以笔者建议还是不要让它“裸奔”,...

什么是基因突变,乳腺癌常见的基因突变有哪些?

基因突变当一个细胞生长和分裂时,它会复制它的DNA。有时新细胞中的DNA与原始细胞不同。这叫做突变。你生来就可能有遗传的,或遗传的,你从你的父母那里继承下来的突变。如果他们中的一个生来就有一个基因,他...

.NET 7 AOT 的使用以及 .NET 与 Go 互相调用

目录...

6 张图带你彻底搞懂分布式事务 XA 模式

XA协议是由X/Open组织提出的分布式事务处理规范,主要定义了事务管理器TM和局部资源管理器RM之间的接口。目前主流的数据库,比如oracle、DB2都是支持XA协议的。...

【云原生】Prometheus AlertManager讲解与实战操作

一、概述Prometheus包含一个...

Win10桌面/手机版最深层次开发功能挖掘

IT之家讯Win10开发者预览版为我们提供了一个Win10大框架的早期概览,使开发者与热心用户都可以提前感受Win10带来的新特性,尝试新工具,而作为开发者,最关心的莫过于Windows多平台通用应...

取消回复欢迎 发表评论: