关于时间的格式转换,在线等!
我用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)
*/