日期相加的查询SQL语句

   日期相加的查询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 秒

  */

时间: 2024-08-02 07:25:39

日期相加的查询SQL语句的相关文章

t-sql中日期时间格式化查询sql语句

  今天在做会员管理系统搜索时,我发现以前的搜索时间方式不太科学,效率也不是太高.由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007-5-22是否与它相等,结果是不相等的.       所我们都喜欢找其它途径来解决这个问题.但是我发现我们的方法都不是太好,因为我们有的时候对sql sever 的语句特性还了解的不够彻底.所以我查询了查sql server有帮助,终于发现个好东西,可以解决这个问题.    CONV

mysql的查询sql语句转换成oracle的sql

问题描述 mysql的查询sql语句转换成oracle的sql SELECT CREATE_DATE SUM(ISBIND) AS ISBIND SUM(UNBIND) AS UNBIND SUM(SUBSCRIBE) AS SUBSCRIBE SUM(UNSUBSCRIBE) AS UNSUBSCRIBE FROM ( SELECT N.CREATE_DATE MAX( CASE N.EVENT WHEN 'subscribe' THEN COUNT ELSE 0 END ) SUBSCRIB

Oracle查询SQL语句,请教各位大神

问题描述 Oracle查询SQL语句,请教各位大神 有这样一些数据: name subject张三 语文 李四 数学 张三 数学 李四 英语 张三 历史 想得到的结果: name subject张三 语文,数学,历史 李四 数学,英语 请教SQL语句,各路大神帮忙思考下. 解决方案 SELECT name , wmsys.wm_concat (subject) as result FROM 表名 GROUP BY name 解决方案二: 这个主要用SQL语句将subject里的数据拼接成一个字符

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

Oracle 数据库的分页查询sql语句

oracle 数据库教程的分页查询sql语句   oracle       select * from (select rownum r,t1.* from 表名称 t1 where rownum < m + n) t2 where t2.r >= m 例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: select * from (select rownum r,t1.* from sys_option where rownum < 30 )

生成按日期编码的编码格式 SQL语句

生成按日期编码的编码格式 sql语句 sqlparameter[] parameters = {                         new sqlparameter("@dateday", sqldbtype.nvarchar,10)                                       };                     parameters[0].value = system.datetime.now.tostring("yy

mysql日期查询sql语句总结(查询一天,查询一周,查询一个月的数据)

我的日期 首先我们获取到的日期格式是这样的:2009-2-12或者2009-3-3或者2009-10-12,我们在组合sql语句的时候可以这样:(分了三个例子)  代码如下 复制代码 @1select * from user where birthday>'2009-2-3' and birthday<'2009-4-3' 这样我们能够查到所有包括2009-2-3并且大于2009-2-3的所有的用户信息. @2如果我们是这样组合的  代码如下 复制代码 select * from user w

MySql时间日期分段查询sql语句

php中的mktime函数按时间分段查询,其实除了这种解决方案以外,在MySql中也有专门针对日期和时间的函数,包括DATE().DATE_ADD().DATE_SUB().DATE_FORMAT()等等.  代码如下 复制代码     最近三个月内的订单情况,SQL语句如下:     $sql="SELECT * FROM shopping_order WHERE dtTime>=DATE_SUB(NOW(), INTERVAL 3 MONTH)";     如果是查询最近15

mysql按时间查询sql语句总结(1/2)

描述:有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员. SQL语句:  代码如下 复制代码 Select * From user Where DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d') <= '07-08'; 说明:常用的时间日期处理函数,上面的主要是DATE_FO