gpt4 book ai didi

mysql - 如何在VBA中获取 “yyyy/MM/dd hh:mm:ss.fff"”格式的时间戳?

转载 作者:行者123 更新时间:2023-11-29 09:56:24 25 4
gpt4 key购买 nike

我想得到这个输出:

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 表中。

有什么解决办法吗?

最佳答案

正如您从 documentation 中看到的那样fff 在 VBA 中未被识别为格式化标记。

有用的是,您实际上可以将数据导入 SQL,而无需对其进行格式化以添加时间。如果您将其导入datetime字段,SQL引擎会自动将该字段的时间部分默认为您指定日期的午夜。

我认为您可以将格式字符串本身更改为yyyy-MM-dd

但是,如果您确实想这样做,那么由于没有指定时间,因此只需硬编码 000 而不是 fff。其余时间可以进行类似的硬编码,因为它永远不会变化,因此您最终会得到 yyyy-MM-dd 00:00:00.000。但正如我所说,我认为这有点毫无意义。

关于mysql - 如何在VBA中获取 “yyyy/MM/dd hh:mm:ss.fff"”格式的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com