dateadd(mm,-1,convert(datetime,year(varchar(4),2008)+'-'+month(varchar(2),'09')+'-'+'26'))
这是上个月2008-09-26的日期`不知道``哪出错了`?dateadd(mm,0,convert(datetime,year(varchar(4),2008)+'-'+month(varchar(2),'09')+'-'+'25'))
这是本月的日期``哪能错啦`~~?~?

解决方案 »

  1.   


    select dateadd(mm,-1,convert(datetime,convert(varchar(4),2008)+'-'+convert(varchar(2),'09')+'-26')) select dateadd(mm,0,convert(datetime,convert(varchar(4),2008)+'-'+convert(varchar(2),'09')+'-25')) 
      

  2.   

    convert(datetime,year(varchar(4),2008)??
    格式都错了
      

  3.   

    SELECT DATEADD(MM,-1,GETDATE())SELECT GETDATE()
    /*
    ------------------------------------------------------ 
    2008-08-27 14:55:50.467(所影响的行数为 1 行)                                                       
    ------------------------------------------------------ 
    2008-09-27 14:55:50.467(所影响的行数为 1 行)*/
      

  4.   

    year(varchar(4),2008) 這個是什么?