根据 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 数据类型无关,因为不涉及表等。
要在 Access 中使用
datetime2
:
1:使用当前的 ODBC 驱动程序:Microsoft ODBC Driver 18 for SQL Server
老司机,尤其是老
{SQL Server}
司机,驾驭不了datetime2
。
2:如果您实际上不需要毫秒,请使用
datetime2(0)
实现零小数秒精度。