SQL Server日期时间加减函数–DATEDIFF、DateAdd

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

SQL Server日期时间加减函数–DATEDIFF、DateAdd

一、时间加减函数之DATEDIFF

1.DATEDIFF语法
DATEDIFF(datepart,startdate,enddate)
描述:
datepart: 时间类型 比如天、周、年
startdate、enddate :是开始时间和结束时间
2. datepart: 时间类型
datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns
3.DATEDIFF示列
SELECT DATEDIFF(HH,'2023-05-07 16:00:00',GETDATE()); --1,两时间相比较小时相差1个小时
SELECT DATEDIFF(yy,'2020-05-07 16:00:00',GETDATE()); --3,两时间相比较小时相差3年

二、时间的加减函数之 DATEADD

1.DATEADD语法
DATEADD(datepart,number,date)
描述:
datepar :时间规格(年、月、日等)
number: 加减数量
date :以什么时间为准
2. datepart: 时间类型
datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns
3.DATEADD示列
SELECT DATEADD(WEEK, 1, GETDATE()); --2023-05-14 17:40:25.960 当前时间加一周
SELECT DATEADD(MM, 5, GETDATE()); --2023-10-07 17:41:35.910 当前时间加5个月
SELECT DATEADD(yy, -1, GETDATE()); --2022-05-07 17:42:22.337 当前时间减1年

三、其它日期加减函数

1.datepart

语法

datepart (datepart,getdate())-返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(mm, GETDATE()); --返回 5 
SELECT DATEPART(WEEK, GETDATE()); --返回 19 
2.datename

语法文章来源地址https://www.toymoban.com/news/detail-639563.html

datename (datepart,getdate())-返回代表指定日期的指定日期部分的字符串
SELECT DATENAME(dw, GETDATE()); --返回:星期日
SELECT DATENAME(Wk, GETDATE()); --返回 19 今年的19周

四、总结

函数 参数/功能
DateDiff (datepart,date1,date2) 以datepart指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (datepart,number,date) 以datepart指定的方式,加上number之后的日期
DatePart (datepart,date) 返回日期date中,datepart指定部分所对应的整数值
DateName (datepart,date) 返回日期date中,datepart指定部分所对应的字符串名称

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

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

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

相关文章

  • sql server日期时间格式转化

            一些日期的处理方式,欢迎批评指正,部分内容查询gpt得知,素不知是否转载,如有侵权,麻烦联系删。          在SQL server中,可查询日期和时间,常见类型有 DATE: 日期格式,格式为\\\'YYYY-MM-DD\\\' 即年月日,yeer-month-day TIME:时间类型,格式为 \\\'HH:MI:SS\\\'。  即时分秒

    2024年02月04日
    浏览(52)
  • SQlServer的日期相减(间隔)dateadd ,datediff 函数

    白雨青工作站发文地址:http://www.byqws.com/blog/1044.html 一、dateadd 函数的使用 dateadd() 函数在日期中添加或减去指定的时间间隔。 date  参数是合法的日期表达式。 number  是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 举例如下: 1、当前

    2024年02月10日
    浏览(73)
  • SQL Server日期时间字符串的处理和转换

    在SQL Server中,您可以使用T-SQL函数进行日期时间字符串的处理和转换。要判断一个日期字符串是否包含时间信息,可以使用T-SQL内置的函数CONVERT和TRY_CONVERT,并指定时间格式。 例如,假设有一个名为date_string的日期字符串,您可以使用以下代码来判断它是否包含时间信息: 如

    2024年02月16日
    浏览(49)
  • SQL Server日期时间与字符串之间的转换

    1、使用函数CONVERT: 2、参数说明 expression :任何有效的SQL表达式。 data_type :目标数据类型。 这包括 xml、bigint 和sql_variant 。 不能使用别名数据类型。 length :指定目标数据类型长度的可选整数,适用于允许用户指定长度的数据类型。例如:nchar、nvarchar、char、varchar、binary

    2024年02月06日
    浏览(54)
  • SQL SERVER 日期函数相关内容

    最近跟日期相关的内容杠上了,为方便自己后期查阅,特地做笔记。 DECLARE @chanenddate datetime----截止日期转成当天的年月日+尾巴 DECLARE @chanbengindate datetime----开始日期转成当天的年月日+0000000   截取日期的 年月日,字符串类型 convert(varchar, cast(@begindate as date), 23) 截取日期的 时

    2024年02月11日
    浏览(41)
  • Sql server 查询指定时间区间工作日数、休息日数等日期操作

    1、查询指定时间区间的工作日 这个主要难点是法定节假日,国家的法定节假日每年都不一样,还涉及到调休,所以我们设计一个假日表。主要字段有年份,类型(是否调休),假期日期。如下:   添加好当年的假期和调休日期 写个方法计算出除开法定假日的工作日   执行

    2023年04月25日
    浏览(40)
  • SQL中日期与时间类型及函数

    数据类型 含义 对应范围 DATETIME 日期和时间 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 DATE 日期 1000-01-01~ 9999-12-31 YEAR 年 1901~2155(4位时) 1970~2069(70~69)(2位时) TIME 时间 -838:59:59~838:59:59 注意:日期和时间类型的数据需要用“ ”或 ‘ ’括起来; 在MYSQL中日期必须用YYYY-MM-DD格式输入,

    2024年02月02日
    浏览(46)
  • [22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]从字符串转换日期和/或时间时,转换失败。 (241)过滤非法日期格式数据

    出现这个错误是因为你在SQL Server中尝试将一个无效的字符串转换为日期或时间格式。为了解决这个问题,你需要过滤掉不合法的数据。 你可以使用TRY_CONVERT函数来尝试将字符串转换为日期或时间格式,如果转换失败,则返回NULL。然后你可以使用IS NOT NULL来过滤掉这些NULL值。

    2024年02月08日
    浏览(85)
  • SQL Server中Convert函数转换日期的用法 日期格式化

    convert函数: 作用: convert()函数是把日期转换为新数据类型的通用函数。 convert() 函数可以用不同的格式显示日期/时间数据。 语法: CONVERT(data_type(length),expression,style) 参数:data_type(length):目标数据类型(长度) expression:需要转换的数据 style:规定日期/时间的输出格式 style规

    2024年02月06日
    浏览(61)
  • SQL的DATEDIFF( )函数

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

    2024年02月14日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包