您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> mysql教程 >> 正文

日期相加的查询SQL语句

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   日期相加的查询sql语句

  这是一款讲mssql access的日期相加的sql语句,在它们中对数据库教程日期操作提供了大量的函数,今天我们日期相加就利用了dateadd函数来实例。

  */

  //方法一 存储过程

  set nocount on

  declare @kp table([id] int,[ys] int,[syrq] datetime)

  insert @kp

  select 1,2,'2008-08-08' union all

  select 2,3,'2008-09-01' union all

  select 3,33,'2008-08-11'

  select id,dateadd(month,ys,syrq) as syrq from @kp

  //方法二 简单查询语句

  select dateadd(month,cast(ys as int),syrq) as 新日期 from kp

  //方法三dateadd函数日期相加

  dateadd(d,5,"2008-08-08")

  dateadd(d,5,"2008-08-08")

  sqlstr="select * from 表 where 时间字段=dateadd(d,5,'2008-08-08')"

  select dateadd(d,5,cast('2008-08-08'as datetime))

  select cast('2008-08-08'as datetime)

  2008-08-13 00:00:00.000

  2008-08-08 00:00:00.000

  看个日期相加sql实例

  use pubs

  go

  select dateadd(day, 21, pubdate) as timeframe

  from titles

  go

  /*

  dateadd函数 返回

  返回包含一个日期的 variant (date),这一日期还加上了一段时间间隔。

  语法

  dateadd(interval, number, date)

  dateadd 函数语法中有下列命名参数:

  部分 描述

  interval 必要。字符串表达式,是所要加上去的时间间隔。

  number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。

  date 必要。variant (date) 或表示日期的文字,这一日期还加上了时间间隔。

  设置

  interval 参数具有以下设定值:

  设置 描述

  yyyy 年   q 季   m 月   y 一年的日数

  d 日   w 一周的日数   ww 周   hh 时   n 分钟   s 秒

  */