【问题标题】:How to Keep SQL Formatting of Date and Quotes in Excel CSV?如何在 Excel CSV 中保留日期和引号的 SQL 格式?
【发布时间】:2018-08-20 13:03:08
【问题描述】:

我正在尝试更新包含数千行的大型 SQL 表,我想出的最佳方法是允许我导入 CSV 文件的脚本。

我的问题是,从 SQL 导出原始 CSV 文件,然后在 Excel 中对其进行编辑以添加新值后,它会删除所有值周围的引号。 (在 TXT 编辑器中打开 CSV 时可以看到)

我在这里找到了一个使用 Excel 中的 Visual Basic 和公式的解决方案: for each v in range("A1:A1000") : v.value = CHR(34) & v.value & CHR(34) : next

问题是这个公式会自动格式化我的日期字段...所以当我需要标准 SQL 格式的日期时,我会留下“8/20/2018 20:21:02 AM” : 2018-08-20 20:21:02.

【问题讨论】:

  • 如果我没记错的话,excel会根据您的Windows区域和语言设置显示日期格式,去那里尝试将格式更改为您需要的格式。
  • 您为什么使用 Excel?您可以使用 SQL 更新/追加数据。

标签: mysql sql excel phpmyadmin


【解决方案1】:

您的问题是您在 excel 中打开文件的方式 要正确打开它,请转到数据功能区,选择从文本导入,然后在向导中确保列的数据类型为文本

处理该问题的另一种方法是通过公式,在转换后的日期时间上以 excel 格式:

TEXT(cell-address, "yyyy-mm-dd hh:mm:ss") 

【讨论】:

  • 我很高兴听到 :)
猜你喜欢
  • 2021-03-13
  • 2018-03-03
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 2020-03-12
  • 2017-08-10
  • 1970-01-01
  • 2013-01-23
相关资源
最近更新 更多