DATEADD ( datepart , number , date ) 将指定 number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该 date 。 参数 datepart 是与 number 相加的 date 部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。 numb

DATEADD(datepart,number, date )

将指定 number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该 date。

参数

datepart

是与number 相加的 date 部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。

number

是一个表达式,可以解析为与 date 的 datepart 相加的 int。用户定义的变量是有效的。

如果您指定一个带小数的值,则将小数截去且不进行舍入。

date

是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。如果表达式是字符串文字,则它必须解析为一个 datetime 值。为避免不确定性,请使用四位数年份。

返回类型

字符串文字的返回数据类型为 datetime。如果字符串文字的秒数小数位数超过三位 (.nnn) 或包含时区偏移量部分,将引发错误。

返回值

datepart

参数

dayofyear、day 和 weekday 返回相同的值。

每个 datepart 及其缩写都返回相同的值。

如果 datepart 为 month 且 date 月份(八月份)比返回月份(九月份)的天数多,因而 date 中的日在返回月份中不存在(九月份的31号),则返回返回月份的最后一天。例如,9 月份有 30 天;因此,下面两个语句返回 2006-09-30 00:00:00.000:

SELECTDATEADD(month,1,'2006-08-30')SELECTDATEADD(month,1,'2006-08-31')

number 参数

number 参数不能超出 int 的范围。在下面的语句中,number 的参数超出 int 范围

1。将返回如下错误消息:“将表达式转换为数据类型 int 时出现算术溢出错误。”

SELECTDATEADD(year,2147483648,'2006-07-31');SELECTDATEADD(year,-2147483649,'2006-07-31');

date 参数

date 参数不能增加至其数据范围之外的值。在下面的语句中,与 date 值相加的 number 值超出了 date 数据类型的范围。将返回如下错误消息:“将值添加到

'datetime' 列导致溢出。”

SELECTDATEADD(year,2147483647,'2006-07-31');SELECTDATEADD(year,-2147483647,'2006-07-31');

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql sql dateadd函数_SQL DATEADD函数 (sqlserver 只更新表中年份,不改其他时间)...相关推荐

  1. sql isnull函数_SQL ISNULL函数

    sql isnull函数 This article explores the SQL ISNULL function to replace NULL values in expressions or ...

  2. MySQL数据库-更新表中的数据详解

    更新书记记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值.在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据记录,更新所有数据记 ...

  3. MySQL - 更新表中的数据记录

    更新表中的数据记录 更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值.在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据 ...

  4. MySQL数据库使用连接更新表中某个字段数据

    连接更新表中数据使用: update .. join .. 语句 上一篇博文创建了一个商品分类表(good_cates),并完成了商品分类信息的插入,如果需要更新goods表中的商品分类信息,把商品分 ...

  5. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

  6. SQL UPDATE 语句(更新表中的记录)

    SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. 还可以使用AND或OR运算符组合多个条件. SQL UPDATE 语法 具有WHERE子句的UPDATE查询的基本语法如下所示 ...

  7. concat mysql sql注入_Mysql中用concat函数执行SQL注入查询的方法

    Mysql数据库使用concat函数执行SQL注入查询 SQL注入语句有时候会使用替换查询技术,就是让原有的查询语句查不到结果出错,而让自己构造的查询语句执行,并把执行结果代替原有查询语句查询结果显示 ...

  8. sql over函数_SQL 高级函数

    今天是高端局,都是超级高大上的内容,惯例上目录 今天觉得红黑配色好好看呀 今天没有什么具体的栗子合集,大家的应用场景都很不一样,so,到具体知识点,我们再具体举栗子. 窗口函数 概念: 窗口函数,也叫 ...

  9. sql stuff 函数_SQL STUFF函数概述

    sql stuff 函数 This article gives an overview of the SQL STUFF function with various examples. 本文通过各种示 ...

最新文章

  1. 2014年3月视频网站微博报告
  2. 数据解析1:XML解析(2)
  3. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践
  4. P4074-[WC2013]糖果公园【树上带修莫队】
  5. java幻灯片播放代码_简单常用的幻灯片播放实现代码
  6. idea中Tomcat启动乱码问题
  7. [转] PHP之加解密: Mcrypt函数
  8. poj 1466 Girls and Boys
  9. 为什么中国电气自动化工程师这么难招
  10. 大牛教你如何利用积分商城API接口对接积分商城平台
  11. 制作一个启动软盘并用bochs模拟器启动
  12. 平板电脑可以用手写的计算机软件,平板电脑可以当手写板(绘图板)用吗?
  13. 小学生学计算机步骤,小学生计算机入门“五步走”
  14. 弘扬中华传统文化 讲好中国故事
  15. 大学英语综合教程二 Unit 3 课文内容英译中 中英翻译
  16. 测试环境搭建-5:设备的驱动程序未被安装解决方法
  17. jooq从入门到精通(一)
  18. 经济法基础——第三章第一节、支付结算概述
  19. Wave Driver介绍-7(驱动中对音量的控制操作-非硬件音量控制)
  20. scite使用日常收集

热门文章

  1. OpenCV第五章练习p163_5~8
  2. 阿里技术大神「多隆」的成神之路
  3. HTML(一、语法规范,二、结构标签,三、开发工具,四、HTML常用标签,五、注释和特殊字符)
  4. fedora dnf 指定安装目录
  5. linux 笔记本电脑_符合Linux的笔记本电脑供应商和产品
  6. 金行健:夺冠要送房? 起底EDG背后的朱一航
  7. RHEL7.6安装MySQL5.6.30
  8. 光功率 博科交换机_博科SAN交换机更换SFP后检查进出光功率方法
  9. 带你了解什么是MySQL数据库(六)索引原理,如何建立与使用索引
  10. HTML5第十课时,会员卡号返利练习