1

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

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

4

1 回答 1

3

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

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

日期时间.png

如果我在 Access 中创建链接表,则 [datetimeCol] 将映射到Date/TimeAccess 中的字段类型,并且时间四舍五入到最接近的秒数

链接表.png

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

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

……归来……

strDatetime.png

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

于 2013-05-22T14:38:48.477 回答