iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SQL Server中的DATEADD怎么使用
  • 515
分享到

SQL Server中的DATEADD怎么使用

2023-06-05 05:06:08 515人浏览 薄情痞子
摘要

这篇文章主要讲解了“SQL Server中的DATEADD怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql Server中的DATEADD怎么使用”吧!句法与类似的功能一样,&n

这篇文章主要讲解了“SQL Server中的DATEADD怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql Server中的DATEADD怎么使用”吧!

句法

与类似的功能一样,  DATEADD 可以对日期和时间进行算术运算。语法很简单:

DATEADD (datepart, number, date)

该  number 部分必须是整数,并且必须在日期部分的可接受值范围内。

该  datepart 部分必须是以下日期部分之一(我们在之前的 帖子中看到  过):

DATEPART缩略语
是的,yyyy
25美分硬币qq,q
mm,m
DAYOFYEARdy,y
dd,d
wk,ww
平日dw,w
小时HH
分钟mi,n
第二ss,s
毫秒女士
微秒MCS
纳秒NS

虽然  DATEADD 支持上表中所示的缩写,但我们应尽一切努力使用完整表达式来确保代码的清晰度。如果我们使用缩写,SQL Server不会运行得更快。

另请注意,虽然我们可以使用纳秒加或减  DATEADD,但DATETIME2 数据类型的最小粒度为  100纳秒,因此需要考虑舍入。

退货类型

DATEADD 将使用date 参数中使用的数据类型返回结果  。例如,如果我们使用以YYYYMMDD 格式表示日期的文字字符串  ,则返回类型将是一个  DATETIME 值,因为文字字符串被隐式转换为  DATETIME

SELECT DATEADD(DAY,1,'20181031')
- 返回DATETIME值'2018-11-01 00:00:00.000'

但是,如果我们使用  DATETIME2 输入值,结果将是一个  DATETIME2 值。

SELECT DATEADD(纳秒,100,CAST('20181031'  AS DATETIME2))
- 返回DATETIME2值'2018-10-31 00:00:00.0000001'

加减

我们之前看到过  DATEADD 可以用于加法    减法,这使得向后和向前计算值变得容易。我们假设我们需要计算100天前的时间点。如果我们以今天为出发点,它将如下所示:

DECLARE  @dt DATETIME2 = SYSUTCDATETIME();
SELECT  @dt  AS [TimeNow],DATEADD(DAY, - 100,@ dt)AS [TimeThen];

注意在部分中使用负号  number 。结果如下:

TimeNow: 2018-10-31 09:17:21.7866500
TimeThen: 2018-07-23 09:17:21.7866500

几个月的算术

关于这个功能的最后一个想法。在增加或减少月数时,请注意不包含31天的月份。例如,让我们在2018年2月底添加一个月:

SELECT DATEADD(MONTH,1,'20180228')
- 返回DATETIME值'20180328'

但是,如果我们在2018年1月底添加一个,两个或三个月,我们会看到不同的结果:

SELECT DATEADD(MONTH,1,'20180131');
- 返回DATETIME值'20180228'

SELECT DATEADD(MONTH,2,'20180131');
- 返回DATETIME值'20180331'

SELECT DATEADD(MONTH,3,'20180131');
- 返回DATETIME值'20180430'

DATEADD 是一个非常有用的系统函数在T-SQL中添加和减去日期和时间的值,我广泛使用。只要我们记住它围绕数据类型和数月长度的怪癖,它就会非常强大。

感谢各位的阅读,以上就是“SQL Server中的DATEADD怎么使用”的内容了,经过本文的学习后,相信大家对SQL Server中的DATEADD怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SQL Server中的DATEADD怎么使用

本文链接: https://www.lsjlt.com/news/241372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server中的DATEADD怎么使用
    这篇文章主要讲解了“SQL Server中的DATEADD怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中的DATEADD怎么使用”吧!句法与类似的功能一样,&n...
    99+
    2023-06-05
  • SQL Server DATEADD()函数怎么运用
    SQL Server DATEADD()函数用于在指定的日期上增加或减少时间间隔。它的语法如下:DATEADD(datepart, ...
    99+
    2023-09-17
    SQL Server
  • SQL Server数据库DATEADD的语法介绍及使用实例
    DATEADD函数是SQL Server数据库中的一个内置函数,用于在指定日期上添加或减去指定的时间间隔。语法:DATEADD(da...
    99+
    2023-09-23
    SQL Server数据库
  • SQL中DATEADD和DATEDIFF如何使用
    SQL中DATEADD和DATEDIFF如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通常,你需要获得当前日期和计算一...
    99+
    2024-04-02
  • oracle中dateadd函数怎么使用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • SQL Server中的索引怎么使用
    在SQL Server中,索引可以提高查询性能,加快数据的检索速度。下面是一些使用索引的常见方法:1. 创建索引:在需要加速查询的列...
    99+
    2023-08-18
    SQL Server
  • SQL Server中的索引怎么使用
    本篇内容主要讲解“SQL Server中的索引怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的索引怎么使用”吧!一、索引的介绍什么是索引?索引是...
    99+
    2023-06-30
  • SQL Server中的JSON函数怎么使用
    这篇文章主要介绍“SQL Server中的JSON函数怎么使用”,在日常操作中,相信很多人在SQL Server中的JSON函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL...
    99+
    2023-06-30
  • sql server中filegroup与partition怎么使用
    本篇内容介绍了“sql server中filegroup与partition怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2024-04-02
  • ​SQL Server中quotename()函数怎么使用
    在SQL Server中,QUOTENAME()函数用于将一个标识符(如表名、列名等)包围在方括号中,以防止引起语法错误或与关键字冲...
    99+
    2023-10-23
    ​SQL Server
  • SQL Server中DateDiff函数怎么使用
    SQL Server中的DateDiff函数用于计算两个日期之间的时间差。它的语法如下:```DATEDIFF ( datepart...
    99+
    2023-09-07
    SQL Server DateDiff
  • SQL Server中怎么使用Merge语句
    本篇文章给大家分享的是有关SQL Server中怎么使用Merge语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。面举一个例子来具体说明一下...
    99+
    2024-04-02
  • with as怎么在SQL Server中使用
    这篇文章给大家介绍with as怎么在SQL Server中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.WITH AS的含义     ...
    99+
    2024-04-02
  • SQL Server中row_number函数怎么使用
    在SQL Server中,ROW_NUMBER()函数用于给结果集中的每一行分配一个唯一的顺序号。它的基本语法如下:```ROW_N...
    99+
    2023-08-14
    SQL Server row_number
  • SQL Server中的数学函数怎么使用
    这篇“SQL Server中的数学函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • SQL Server中的逻辑函数怎么使用
    这篇文章主要介绍“SQL Server中的逻辑函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的逻辑函数怎么使用”文章能帮助大家解决问题。IIF:...
    99+
    2023-06-30
  • SQL Server中的聚合函数怎么使用
    这篇“SQL Server中的聚合函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Se...
    99+
    2023-06-30
  • SQL Server在T-SQL语句中怎么使用变量
    这篇文章主要介绍了SQL Server在T-SQL语句中怎么使用变量的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL Server在T-SQL语句中怎么使用变量文章都会有所收获,下面我们...
    99+
    2023-06-30
  • SQL Server中的游标怎么定义和使用
    这篇文章主要介绍“SQL Server中的游标怎么定义和使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server中的游标怎么定义和使用”文章能帮助大家解决问题。游标...
    99+
    2023-06-30
  • Sql Server中REPLACE函数的使用
    在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLAC...
    99+
    2023-08-15
    Sql Server
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作