如何在 Access VBA 中处理 datetime2 日期?

问题描述 投票:0回答:1

根据 Microsoft 文档,他们建议使用

datetime2
来开展新工作。我已经开始修改一些存储过程来使用它。我现在遇到一个问题,Microsoft Access 表单尝试对
CDATE()
值执行
datetime2
操作并返回类型不匹配错误。通常如何处理这种情况?或者我应该忽略 Microsoft 的建议而只使用
datetime
?我也尝试使用
DateValue()
,但它返回相同的错误。

?CDate("2024-06-04 07:26:19.1466667")
Type mismatch

?DateValue("1-1-1900")
1/1/1900 

?DateValue("2024-06-04 07:26:19.1466667")
Type mismatch
sql-server ms-access ms-access-2016 sql-server-2019
1个回答
0
投票

您的代码问题实际上与任何 SQL Server 数据类型无关,因为不涉及表等。

要在 Access 中使用

datetime2

1:使用当前的 ODBC 驱动程序:Microsoft ODBC Driver 18 for SQL Server
老司机,尤其是老

{SQL Server}
司机,驾驭不了
datetime2

2:如果您实际上不需要毫秒,请使用

datetime2(0)
实现零小数秒精度。

© www.soinside.com 2019 - 2024. All rights reserved.