想更新 G2 的月分加一个月到G1
update W2 set G1=  DATEADD("m",1,G2) G2的日期是2008.01.01为什么返回后日期显示的是02  1 2008 12:00AM 
想让他返回的日期为2008.02.01

解决方案 »

  1.   


    select CONVERT(varchar(23),GETDATE(),102)
    2012.08.07update  W2 set G1= convert(varchar(10),DATEADD("m",1,G2),102)
      

  2.   


    select convert(varchar,DATEADD(m,1,'2008.01.01'),102)
      

  3.   

    这个和存储没有关系。和你的select语句有关系。
    select的时候,要把这列convert成你想要的格式。
      

  4.   

    这个跟电脑时间格式没多大关系,时间部分肯定会有,只是月日年的顺序可能不一样。
    LZ指定的格式需要用convert来转化的
      

  5.   

    update  W2 set G1= convert(varchar(10),DATEADD("m",1,G2),102)
      

  6.   

    他的显示结果是select 的结果,怎么跟电脑时间格式没关系,不信你调整一下试试。