如题,现在通过SELECT DATEADD(DAY,-1,CONVERT(varchar(8) , getdate(), 112 ))方法获取到的是
“2013-01-20 00:00:00.000“这种格式,我想得到"20130120"如何做到呢?

解决方案 »

  1.   

    Datepart(Dd,@startdate)--取日,
    Datepart(Month,@startdate)--取月,
    Datepart(Yy,@startdate)--取年------三个加起来
    20130120
      

  2.   

    SELECT convert(varchar(100),DATEADD(DAY,-1, getdate()),112)把convert放到外面去
      

  3.   

    SELECT DATE_FORMAT(NOW(),'%Y%m%d')
      

  4.   

    你好,我的是DB2数据库,这条SQL执行不了,应该是不数据库不提供DATEADD方法,在DB2里如何实现这个功能呢?
      

  5.   

    楼主你开始的写法是SQL Server的,db2里面的函数和SQL Server的是不一样的。
      

  6.   

    db2好久不用了你这个试试
    select to_char(current timestamp,'yyyymmdd');
      

  7.   

    <fmt:formatDate value="${order.order_date}" pattern="yyyy-MM-dd"/>