返回

将 Excel 中的德语日期格式转换为 SQL 日期字符串的终极指南

mysql

从 Excel 德语日期到 SQL 日期:终极指南

问题

大家好!我在苦苦寻找一种方法,将 Excel 中的德语日期格式(DD.MM.YYYY)转换为 SQL INSERT 语句中所需的 YYYY-MM-DD 格式。你们有人遇到过类似的问题吗?

尝试过的解决办法

我尝试使用 TEXT 函数将 Excel 日期转换为 YYYY-MM-DD,但是遇到了困难。得到的日期格式为 yyyy-00-dd,而不是正确的 YYYY-MM-DD 格式。

解决方案

解决这个问题的关键在于使用 DATEVALUE 函数。此函数将德语格式的日期字符串转换为 Excel 日期值。然后,我们可以使用 TEXT 函数将 Excel 日期值转换为 SQL 预期的 YYYY-MM-DD 格式。

步骤指南

下面是将德语日期转换为 SQL 日期字符串的详细步骤:

  1. 使用 DATEVALUE 函数提取 Excel 日期值:
    =DATEVALUE("dd.mm.yyyy"; B2)
  2. 使用 TEXT 函数格式化为 SQL 日期字符串:
    =TEXT(DATEVALUE("dd.mm.yyyy"; B2);"yyyy-mm-dd")
  3. 将格式化的日期字符串插入 SQL INSERT 语句:
    ="INSERT INTO Bestellungen_1NF (BestellNr, Bestelldatum, KundenNr, KundenVorname, KundenNachname, Bestellposition, ArtikelNr, Preis, Menge) VALUES (" & A2 & "; '" & TEXT(DATEVALUE("dd.mm.yyyy"; B2);"yyyy-mm-dd") & "'; " & C2 & "; '" & D2 & "'; '" & E2 & "'; " & F2 & "; " & G2 & "; " & H2 & "; " & I2 & ");"

结论

以上就是将 Excel 中的德语日期转换为 SQL 日期字符串的方法!通过使用 DATEVALUE 和 TEXT 函数的组合,我们可以轻松准确地执行转换。我希望能帮助你们解决类似的问题!

常见问题解答

1. DATEVALUE 函数的语法是什么?
DATEVALUE("date_string"; "format")

2. TEXT 函数的语法是什么?
TEXT(value; "format")

3. 为什么需要使用 DATEVALUE 函数?
DATEVALUE 函数将文本格式的日期转换为 Excel 日期值,以便进一步格式化。

4. 我可以将此方法用于其他语言的日期格式吗?
是的,只需相应地更改 DATEVALUE 函数的格式参数。

5. 有没有自动化的工具来执行此转换?
可以,可以使用 Power Query 或其他第三方工具实现自动化。