0

我正在尝试编写一个 sql 脚本来使用 Excel 填充数据库[OP 正在尝试使用 Excel 来编写有效的 SQL 语句],它运行良好,但有一个例外。我需要按以下格式输入日期, '1971-10-02'。只要我添加逗号和单引号,它就会将日期更改为数字。它可以手动完成,但我有很多记录,所以我使用了一个公式。

=CHAR(44) & CHAR(32) & CHAR(39) & ScriptSQL!L5 &CHAR(39)

如何使 Exel 更改 1971-10-02 为, '1971-10-02'并防止, '26208'

当我将单元格预格式化为文本时,它显示 =CHAR(44) & CHAR(32) & CHAR(39) & ScriptSQL!L5 &CHAR(39)。

谢谢你。

4

2 回答 2

1

问题的措辞方式似乎根本不涉及编程。我做了一些编辑来澄清你想要做什么。

您可能正在寻找的是:

=", '" & TEXT(ScriptSQL!L5, "yyyy-MM-dd") & "'"
于 2013-05-31T20:47:21.957 回答
0

在 Excel 中,诸如 1971-10-02 之类的日期将转换为整数。如果您将日期设置为字符串文字 =“1971-10-02”,那么它将存储为字符串。

如果您尝试将其从 Excel 中拉出,但无法更改它是 Excel 中的日期还是字符串,则需要其从整数转换为日期字符串。

于 2013-05-31T20:23:24.257 回答