日期:2014-05-17  浏览次数:20723 次

sql数据库日期字段问题,秒后面还有几位数字是什么意思?
我用的是sql2005,我数据库的日期是datetime类型,
显示的是2013-09-05 17:20:02.153 我看不懂后面的153是
什么意思,是毫秒?还是随机数字啊?如果是毫秒的话
怎么把他去掉啊?
sql2005 sql 日期类型

------解决方案--------------------

DECLARE @a datetime
set @a='2013-09-05 17:20:02.153'
select CONVERT(nvarchar,@a,20) 
/*
2013-09-05 17:20:02
*/

------解决方案--------------------
check约束试试...
------解决方案--------------------
是毫秒,数据已经保存到表中了,所以只能查询的时候过滤,当然你也可以修改。
http://www.w3school.com.cn/sql/func_convert.asp
------解决方案--------------------
你可以在读取的时候用convert函数过滤,或者直接update并在插入数据时处理一下时间格式
------解决方案--------------------
是毫秒,可以用convert()函数转换成自己想要的格式.


------解决方案--------------------
是毫秒 可以用smalldatetime