读书人

关于时间的格式转换

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

读书人网 >SQL Server

热点推荐