日期:2014-05-18  浏览次数:20718 次

关于时间的格式转换,在线等!
我用DATEADD函数将指定的时间按天加1,如下:
                                DECLARE   @DATE   DATETIME;
                                SET   @DATE= '2006-1-1   00:00:00 ';
                                SET   @DATE=DATEADD(DAY,1,@DATE);
                                SET   @DATE=CONVERT(DATETIME,@DATE,120);
                                PRINT(@DATE);
打印出来的结果为:  
                                02   1   2006   12:00AM
请问各位怎么将此结果转换为我输入时的格式呢?谢谢!急。。。

------解决方案--------------------
DECLARE @DATE DATETIME;
SET @DATE= '2006-01-01 00:00:00 ';
SET @DATE=DATEADD(DAY,1,@DATE);
SET @DATE=CONVERT(varchar(10),@DATE,120);
select @DATE


------------------------------------------------------
2006-01-02 00:00:00.000

(1 row(s) affected)
------解决方案--------------------
DECLARE @DATE DATETIME;
SET @DATE= '2006-1-1 00:00:00 ';
SET @DATE=DATEADD(DAY,1,@DATE);
SET @DATE=CONVERT(DATETIME,@DATE); ---要是转换成DATETIME,这个地方可以不用加120 , 120是转换成字符串的时候的格式
SELECT (@DATE); ---用SELECT ,不用PRINT
/*
2006-01-02 00:00:00.000

(1 row(s) affected)
*/