如何在Excel CSV中保留日期和报价的SQL格式?



我正在尝试更新一个包含数千行的大型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 中打开文件的方式 若要正确打开它,请转到数据功能区,选择"从文本导入",然后在向导中确保列的数据类型为文本

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

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

最新更新