【发布时间】:2018-12-13 09:57:20
【问题描述】:
我想得到这个输出:
2018-09-02 00:00:00.000
我尝试了以下代码:
.Cells(LRS + 1, 15).Value = Format(.Cells(LRS + 1, "A").Value, "yyyy-MM-dd hh:mm:ss.fff")
我得到了:
2018-09-02 00:00:00.fff
Excel 中的初始日期格式如下yyyy/mm/dd,不包括时间。这就是为什么时间部分只包含零00:00:00.000。我想以特定格式包含时间的原因是我打算将这些日期导入到具有该格式的 SQL 表中。
有什么解决办法吗?
【问题讨论】:
-
从文档中可以看到:docs.microsoft.com/en-us/office/vba/language/reference/…
fff未被识别为格式化标记。您正在处理的原始数据是否包含此信息?我提到它是因为旧 MySQL 中的默认datetime不包括毫秒或微秒 - 您必须改用 datetime(3) 或 datetime(6)。 -
初始日期的格式为“yyyy/mm/dd”,不包括时间,这就是为什么时间部分只包括零00:00:00.000。我想以特定格式包含时间的原因是计划以该格式将这些日期导入 sql 表中。
-
yyyy-MM-dd hh:mm:ss.000是在 Excel 中以毫秒显示时间的正确格式
标签: mysql excel vba datetime date-formatting