是否有雪花命令来重新格式化时间戳以确保它们在 CSV 导出中正确显示

Is there a snowflake command to re-format a timestamp to ensure they are correctly displayed in a CSV export

老观众,第一次张贴。

我遇到的问题与我 运行 我的代码在雪花中并将其导出到 CSV 后,我的时间戳数据如何显示在 excel 中有关。不幸的是,目前我需要双击这些时间戳单元格,一旦导出到 excel,才能显示真实格式(它在雪花结果中的显示方式)。

数据进入 excel 后,有一个手动解决方法可以修改,但是我正在为客户自动生成此报告,因此必须在导出之前为他们正确呈现。

就目前而言(见下文)时间戳以 YYYY-MM-DD 开头,我被要求首先翻转它,以 DD 开头。我认为鉴于我需要重新格式化当前时间戳,我不妨正确设置它,以便时间戳可能以文本形式出现在 csv 导出中? (根据我在其他论坛上阅读的内容,如果您将其转换为文本,它在 excel 中的显示与它在雪花中的显示完全相同)。

image.png

如您所见,我继续收到“无法解析”错误。给出的示例时间戳是 'QuoteDate' 变量的第 1 行。

问题的第二部分(或者实际上是问题的主要部分)是时间戳在导出 (CSV) 到 excel 时如何完全改变格式。在下面的屏幕截图中,我双击了前 3 行,选择了第 4 行,以便向您显示所有错误 - 这是公式栏显示正确格式但单元格本身没有。

image.png

我希望这一切都是有道理的,并且希望就如何正确修改此时间戳问题以 运行 代码提供任何帮助,并在他们的提取物中向我的客户提供格式正确的时间戳。

谢谢:)enter image description here

用于更改格式

SELECT  to_char ( to_timestamp ('2019-01-02 09:36:22.507' , 'YYYY-MM-DD HH24:MI:SS.FF') , 'DD-MM-YYYY HH24:MI:SS.FF')  AS TS

Timestamp/dates在数据库中存储为NUMBER,您需要转换为所需格式才能正确显示。

to_timestamp --> 将输入表达式转换为相应的时间戳。这期望输入采用作为第二个参数提供的格式。

to_char --> 将输入表达式转换为字符串格式。

要在从 csv 转换为 excel 时保留数据格式,请检查 Saving to CSV in Excel loses regional date format