SQL Server插入当前日期有关问题
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, 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 */