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

SQL Server插入当前日期问题
INSERT INTO biao1(xm, rq)
SELECT xm, CAST(CONVERT(varchar(10), GETDATE(), 120) AS datetime)+ 8 AS Expr1
FROM biao2 
WHERE (czrq = CAST(CONVERT(varchar(10), GETDATE(), 120) AS datetime) + 1)

从biao2里查询出第二天的数据,插入到biao1里面,并且日期加8天
rq为nvarchar类型,存储格式(2011-1-31)
执行上面语句之后,插入的rq值为“02 8 2012 12:00AM”
应该为“2012-2-8”
请问这是怎么回事?

------解决方案--------------------
你还有个+8
SQL code

insert into biao1(xm, rq)
select 'xm', convert(varchar(10), getdate()+8, 120)

select xm,rq from biao1
/*
xm   rq
---- --------------------
xm   2012-02-08
*/