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
insert into biao1(xm, rq)select 'xm', convert(varchar(10), getdate()+8, 120)select xm,rq from biao1/*xm rq---- --------------------xm 2012-02-08*/