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"如何做到呢?
...全文
525 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
且活且珍惜 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
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2013-01-21 02:29
社区公告
暂无公告