如何在VBA中获取包括毫秒的日期时间

时间:2016-03-22 11:43:13

标签: sql-server excel vba

我有一个VBA宏(excel vba),我有一些代码查询SQL Server数据库字段。该字段的类型为datetime 该字段的值包括毫秒。

如果我用ADO查询字段并且Recordset会给我teh字段值格式化而没有毫秒位 例如,SQL管理工作室中的查询时的实际字段值 是 2015-12-14 10:19:48.077 但是记录集值是 14/12/2015 10:19:48 AM

我如何获得实际价值?

1 个答案:

答案 0 :(得分:0)

尝试转换为字符串。在SQL Server中像这样。

select CONVERT(nvarchar(50), GETDATE(), 113) as MyDateAsStringWithMS 

在SQL和ORACLE以及MySQL和ODBC级别库(如Java,VBA和COM)之间进行转换的情况下,将日期转换为字符串非常有用。

我故意选择了113。当我想要毫秒时,我已经取得了很大的成功。