select DATEADD (day, 5, '2009-05-06 07:00')
这样得到的结果是:2009-05-11 07:00:00.000select @NewDate = DATEADD (day, 5, '2009-05-06 07:00')
我把值赋给@NewDate,再取@NewDate它的值,结果是:05 11 2009  7:00AM
现在的问题是如何得到2009-05-11 07:00:00.000这种类型的值,而不是上面这种,该怎么处理??

解决方案 »

  1.   


    declare  @NewDate datetime
    select @NewDate = DATEADD (day, 5, '2009-05-06 07:00')
    select @NewDate
      

  2.   

    declare  @NewDate datetime
    set @NewDate = DATEADD (day, 5, '2009-05-06 07:00')
    select @NewDate
      

  3.   

    SQL Server中文版的默认的日期字段datetime格式就是yyyy-mm-dd hh:mm:ss.mmm 
    也可以使用convert转换 CONVERT(varchar(100), datetime, 126)
      

  4.   

    郁闷啊..怎么试都是这样的...
    declare  @NewDate datetime 
    set @NewDate = DATEADD (day, 5, '2009-05-06 07:00') 
    select @NewDate 
    不行哦CONVERT(varchar(100), datetime, 126) 这个也不行.唉..
      

  5.   


    你是不是设置了什么SET DATEFORMAT YMDSELECT CONVERT(datetime,'2009-05-06 07:00') 试试