您现在的位置: 爱51代码网 >> 范文 >> 文章正文
sql如何获取当前日期 向后推15天的 日期

如何获取当前日期 向后推15天的 日期
比如: 现在是20140616号  向后推15天是1号
我想获取的是01

就是说如果低于10号的话   是01,02,03,04,05,06,07,08,09,

我写的是:

select convert(int, DATENAME(DD,GETDATE()+15))    //获取15天后的日期
获取是 1 

select  case when (convert(char, DATENAME(DD,GETDATE()+15)))<10 then 0+(convert(char(2), DATENAME(DD,GETDATE()+15))) else (convert(char, DATENAME(DD,GETDATE()+15))) end 

获取的 还是 1
你转成yyyy-mm-dd的格式然后用dateadd来加15天就可以了
DECLARE @a VARCHAR(10)
SET @a='20140616'
SELECT SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)[当前日期]
 
select CONVERT(VARCHAR(10),DATEADD(DAY,15,SUBSTRING(@a,1,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)),121) [15天后]
 
/*
当前日期
----------
2014-06-16
 
(1 row(s) affected)
 
15天后
----------
2014-07-01
*/
select right(convert(varchar,dateadd(d,15,getdate()),111),2) '向后推15天的日期'
 
/*
向后推15天的日期
---------
01
 
(1 row(s) affected)
*/

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    cximge的图如何存入数据库并提取
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    SQL 怎样在原表将一条数据根
    SQL日期转换成英文并赋值给某
    sqlserver存储过程执行后变量
    sql server 2008到安装程序支
    sqlserver类型改成bigint了是
    sqlserver游标慢怎么办
    SQL SERVER 2000 作业节假日
    如何同时查询2个库的表进行对
    excel连接mssql2012中文乱码
    sqlserver判断一张表的某个字
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |