如何使用Ms Access的日期/时间扩展数据类型

3

Ms Access 文档中提到了一个名为“日期/时间扩展”的数据类型,它具有以下特点:

日期/时间扩展数据类型存储日期和时间信息,类似于日期/时间数据类型,但是它提供了更大的日期范围,更高的分数精度,并且与SQL Server datetime2数据类型兼容。

但是,我无法选择该数据类型,因为表设计数据类型下拉列表中没有这个选项。

我的版本是 Microsoft 365 (16.0.12827.20328) 64位的Microsoft访问。

如何使用“日期/时间扩展”数据类型?

2个回答

2
据我所知,Date/Time Extended在最新的发布版本中尚未推出。
文档似乎领先于实际发布。
如果您仍需要它,请前往“账户”页面,注册Office Insider(测试版通道),然后点击更新选项,再点击立即更新。
之后,在字段类型下拉菜单中就会有这个选项。请注意,使用它将破坏与早期Office版本的兼容性。
我目前可以使用Date/Time Extended数据类型,并且使用的是16.0.13012.20000版本(最新测试版通道)。
请注意,我强烈建议在它被发布并且您确信每个使用您打算使用它的数据库的人都已经升级到支持它的版本之前,不要将其用于其他目的。

请注意,VBA不支持此数据类型,也没有提供它的计划,甚至没有它和DateTime之间的简单转换选项。因此,如文档中所示的示例一样,必须将值处理为字符串。 - Gustav
文档相对乐观,因为它似乎以只包含数字和冒号的ASCII字符串形式存储,格式通过冒号分隔天、秒和毫秒(我认为是毫秒,但最后一个术语不太清楚),从1-1-1 00:00:00开始。这使得对于初学者来说构建和解析这些DateTime Extended对象相对困难(尽管这仍然是beta版本)。 - Erik A
当然,我只是想扼杀任何希望,“此版本、SQL,下个版本也支持VBA”。它的主要目的是能够直接查询SQL Server表,而不会在像_9999-12-31-23:59:59.9999999_(某些人用于“未来未知日期”)这样的值上出错,它应该转换为DateTime _10000-01-01 00:00:00_,但无法这样做,因为这超出了DateTime的范围;DateTime的最大可用值是_9999-12-31 23:59:59.999_。 - Gustav
@ErikA 是的,看起来它是在当前频道(预览版)版本2005:6月04日(构建12827.20320)中添加的。https://learn.microsoft.com/en-us/officeupdates/current-channel-preview#feature-updates-2。希望它很快能够发布到当前频道。 - tb-mtg

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接