Excel将DateTime转换为Int

时间:2017-11-05 02:30:28

标签: excel vba

我通过SQL Server将表从VBA导入Excel。 这是代码的一部分

For Each fld In rs.Fields
            Sheet1.Cells(row, col).NumberFormat = "@"
            Sheet1.Cells(row, col).Value = fld
            col = col + 1
        Next

我在SQL Server中的字段为DateTime,但它会Excel导入int(出现一些奇怪的数字)。我已明确指定

Sheet1.Cells(row, col).NumberFormat = "@"

但这没有任何帮助。如何将SQL Server中的DateTime字段导入Excel DateTimeText

我想保持格式与SQL Server中的格式相同,即2017-11-01 00:00:00.000

1 个答案:

答案 0 :(得分:0)

我能够通过在VBA内的查询中将datetime转换为varchar来修复它

convert(varchar(55),runDate,121)

Excel无法理解DateTime数据类型