sql中获取d天后的日期,格式为"yyyyMMdd",如何做到?

daofen007 2013-01-21 02:29:18
如题,现在通过SELECT DATEADD(DAY,-1,CONVERT(varchar(8) , getdate(), 112 ))方法获取到的是
“2013-01-20 00:00:00.000“这种格式,我想得到"20130120"如何做到呢?
...全文
748 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
且活且珍惜 2013-01-21
  • 打赏
  • 举报
回复
<fmt:formatDate value="${order.order_date}" pattern="yyyy-MM-dd"/>
suciver 2013-01-21
  • 打赏
  • 举报
回复
db2好久不用了你这个试试 select to_char(current timestamp,'yyyymmdd');
daofen007 2013-01-21
  • 打赏
  • 举报
回复
楼上,嗯,是我写错了,那用DB2如何实现这个功能呢?
suciver 2013-01-21
  • 打赏
  • 举报
回复
楼主你开始的写法是SQL Server的,db2里面的函数和SQL Server的是不一样的。
daofen007 2013-01-21
  • 打赏
  • 举报
回复
引用 2 楼 suciver 的回复:
SELECT convert(varchar(100),DATEADD(DAY,-1, getdate()),112)把convert放到外面去
你好,我的是DB2数据库,这条SQL执行不了,应该是不数据库不提供DATEADD方法,在DB2里如何实现这个功能呢?
zfm_mfz 2013-01-21
  • 打赏
  • 举报
回复
取出来拼接好,简单。
笑莫问 2013-01-21
  • 打赏
  • 举报
回复
用SimpleDateFormat类做个转换。
微风飘过 2013-01-21
  • 打赏
  • 举报
回复
使用日期格式化类可以完成
ll2138 2013-01-21
  • 打赏
  • 举报
回复
SELECT DATE_FORMAT(NOW(),'%Y%m%d')
suciver 2013-01-21
  • 打赏
  • 举报
回复
SELECT convert(varchar(100),DATEADD(DAY,-1, getdate()),112)把convert放到外面去
BUG胡汉三 2013-01-21
  • 打赏
  • 举报
回复
Datepart(Dd,@startdate)--取日, Datepart(Month,@startdate)--取月, Datepart(Yy,@startdate)--取年 ------三个加起来 20130120

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧