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

问一个更新datetime字段问题
我程序用ado.recordset读出数据是'2011-11-15 00:12:08',实际数据库存的是'2011-11-15 00:12:08.88';
所有等我用读出字段数据'2011-11-15 00:12:08'去更新其它表字段时候,造成其它表的时间存储值为'2011-11-15 00:12:08',
而不是'2011-11-15 00:12:08.88'.我想实现原来什么值更新到其它表字段就是什么值,应该怎么弄啊?

------解决方案--------------------
ado 在接收datetime数据时,不包含毫秒值,你可以在MSSQL里用 
convert(varchar(24),@dt1,21)
将时间转换为带毫秒的字符串,再存入表的时候,它就带毫秒值了.
------解决方案--------------------
SQL code
declare @dt datetime,@dt1 datetime
set @dt=GETDATE()
select convert(varchar(24),@dt1,21)
/*
------------------------
2011-12-19 12:55:44.717

(1 行受影响)
*/