问一个更新datetime字段有关问题
问一个更新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)
将时间转换为带毫秒的字符串,再存入表的时候,它就带毫秒值了.
------解决方案--------------------
我程序用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 行受影响) */