我已通过ODBC连接将IBM informix数据库表链接到Access 2010数据库。我的问题是,此表中的日期字段仅在Access视图中显示dd/mm/yy HH:nn:ss
,其中存储的数据为1000秒。
我可以在Excel 2010中显示,但不能在Access 2010中显示:这可能吗?没有这种准确度会妨碍我进行准确的计算!
答案 0 :(得分:3)
另一个论坛here也有类似的问题。 Access中的Date/Time
字段类型不存储几分之一秒,并且链接表隐式地将它们的列转换为相应的Access数据类型,因此即使它们存储在链接表中,链接表中的分数也不可用。远程数据库。
例如,我有一个SQL Server数据库,其中包含一个名为dbo.linkedTable
的表,其中datetime
列的分数为秒:
如果我在Access中创建链接表,则[datetimeCol]将映射到Access中的Date/Time
字段类型,时间将四舍五入到最接近的第二个
作为一种解决方法,我可以创建一个使用T-SQL将datetime
值转换为字符串的Pass-Through查询...
SELECT ID, CONVERT(varchar, datetimeCol, 21) AS strDatetime FROM dbo.linkedTable
...返回...
...我可以解析[strDatetime]字符串值来检索小数秒。