sql2000 datetime型的存储及查询

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:01:34
我在T表中有个字段a,类型为datetime型。我用update T set a=getdate() where autoid = '1'进行时间的插入。在数据库中看插入的时间是2009-03-19 13:30:23 但在查询分析器中的却是2009-03-19 13:30:23.513 所以导致我查询时总是没有结果 select * from T where a=‘2009-03-19 13:30:23
’我想问存储时如何定义时间格式,比如我想存的当前时间是2009-03-19 13:30:23 或2009-03-19 13:30。请详细点,谢谢

我建议在查找时候做一下改变
尝试使用datediff函数
毕竟时间后面的毫秒
很少有人需要那么精确
select * from T where a=‘2009-03-19 13:30:23‘
改为
select * from T where datediff(n,a,‘2009-03-19 13:30:23‘)=0
就好了

你就直接存时间吧,getdate()后面还有一个精度2009-03-19 13:30:23.232或者别的。