ODBC链接表不显示秒数

时间:2013-05-22 13:22:04

标签: ms-access odbc ms-access-2010 informix date-format

我已通过ODBC连接将IBM informix数据库表链接到Access 2010数据库。我的问题是,此表中的日期字段仅在Access视图中显示dd/mm/yy HH:nn:ss,其中存储的数据为1000秒。

我可以在Excel 2010中显示,但不能在Access 2010中显示:这可能吗?没有这种准确度会妨碍我进行准确的计算!

1 个答案:

答案 0 :(得分:3)

另一个论坛here也有类似的问题。 Access中的Date/Time字段类型不存储几分之一秒,并且链接表隐式地将它们的列转换为相应的Access数据类型,因此即使它们存储在链接表中,链接表中的分数也不可用。远程数据库。

例如,我有一个SQL Server数据库,其中包含一个名为dbo.linkedTable的表,其中datetime列的分数为秒:

datetime.png

如果我在Access中创建链接表,则[datetimeCol]将映射到Access中的Date/Time字段类型,时间将四舍五入到最接近的第二个

linkedTable.png

作为一种解决方法,我可以创建一个使用T-SQL将datetime值转换为字符串的Pass-Through查询...

SELECT ID, CONVERT(varchar, datetimeCol, 21) AS strDatetime FROM dbo.linkedTable

...返回...

strDatetime.png

...我可以解析[strDatetime]字符串值来检索小数秒。