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

这篇具有很好参考价值的文章主要介绍了SQlServer的日期相减(间隔)dateadd ,datediff 函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

白雨青工作站发文地址:http://www.byqws.com/blog/1044.html

一、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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、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

SQlServer的日期相减(间隔)dateadd ,datediff 函数文章来源地址https://www.toymoban.com/news/detail-498155.html

到了这里,关于SQlServer的日期相减(间隔)dateadd ,datediff 函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql dateadd函数的用法有哪些

    SQL的DATEADD函数用于在日期或时间上添加一个指定的间隔,并返回结果。 DATEADD函数的语法如下: ``` DATEADD(datepart, number, date) ``` 其中,datepart是指定要添加的间隔的部分,number是要添加的数量,date是要添加间隔的日期或时间。 以下是DATEADD函数常用的datepart参数及其对应的间隔

    2024年02月15日
    浏览(30)
  • SQL的DATEDIFF( )函数

    DATEDIFF() 是 SQL 中的日期函数,用于计算两个日期之间的差值。 其语法如下: 其中, datepart 是表示差值单位的或缩写; startdate 和 enddate 表示要计算差值的两个日期。 datepart 参数可以是以下值之一: year, yy, yyyy: 年 quarter, qq, q: 季度 month, mm, m: 月 dayofyear, dy, y: 年中的天

    2024年02月14日
    浏览(33)
  • MySQL中的DATEDIFF()函数

    1.基本信息 在MySQL中, DATEDIFF 是一个日期函数,用于计算两个日期之间的差距,并以指定的时间单位返回结果。其函数形式如下列代码块所示: 注意:在MySQL中,DATEDIFF有且仅有两个参数,那就是结束时间和开始时间,不存在第一个参数为day,year这种的,那不是MySQL中的DATE

    2024年02月06日
    浏览(32)
  • SQL的CASE WHEN函数、CAST函数、CONVERT() 函数、COALESCE()函数、DATEDIFF()函数

    一、CASE WHEN简单使用 二、CASE WHEN语句与聚合函数一起使用 三、CAST函数 用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS分隔的源值和目标数据类型。 可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

    2024年02月07日
    浏览(50)
  • vue子组件修改父组件传递的变量(自定义日期时间组件,时间间隔为15分钟或者一个小时)

    子组件不能直接修改父组件变量的值,但是可以通过调用父组件的方法来修改。 在父组件声明变量 在父组件使用子组件并传递数据,修改变量 在子组件中接收值,并调用父组件方法修改父组件的变量 以上步骤只是逻辑步骤和部分代码,以下有完整代码:

    2024年02月14日
    浏览(30)
  • 【SQL开发实战技巧】系列(二十一):数据仓库中时间类型操作(进阶)识别重叠的日期范围,按指定10分钟时间间隔汇总数据

    【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项 【SQL开发实战技巧】系列

    2023年04月09日
    浏览(76)
  • 传统机器学习(七)支持向量机(1)超平面、SVM硬间隔、软间隔模型和损失函数

    1.1.1 超平面公式 我们对“平面”概念的理解,一般是定义在三维空间中的,如下: 假设M和M0为平面上的两点,n为该平面的法向量,那么,通过下图可以容易推导出三维空间中的平面方程: A x + B y + C z + D = 0 Ax + By+Cz+D=0 A x + B y + C z + D = 0 我们把A、B、C写作w,把x、y、z写作x,

    2023年04月27日
    浏览(34)
  • 一文全解经典机器学习算法之支持向量机SVM(关键词:SVM,对偶、间隔、支持向量、核函数、特征空间、分类)

    之前所介绍的逻辑回归是基于似然度的分类方法,通过对数据概率进行建模来得到软输出。但这种分类方法其实稍加“繁琐”,因为要 估计数据的概率分布作为中间步骤 。这就像当一个人学习英语时,他只要直接报个班或者自己看书就行了,而不需要先学习诘屈聱牙的拉丁

    2024年02月03日
    浏览(36)
  • sqlserver 函数

    在SQL Server中,函数是一种可重复使用的SQL代码块,它接受输入参数并返回一个值。SQL Server提供了多种类型的函数,包括标量函数、表值函数和聚合函数。 标量函数(Scalar Functions):标量函数是一种函数,接受输入参数并返回单个值。它们可以用于在SELECT语句、WHERE子句或其

    2024年02月22日
    浏览(28)
  • SQLServer CONCAT函数

            在SQL Server中,CONCAT函数用于将两个或多个字符串连接在一起,返回一个新的字符串。可以将任意数量的字符串连接在一起,并且可以包含任何类型的字符串,包括常量、变量、列名和其他函数的结果。         ​​​在SQL Server中,使用 CONCAT 函数比直接使用

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包