需要MM/DD/YYYY格式的雪花时间戳



我试图从

中获得mm/dd/yyyy的日期
select to_timestamp('03/30/2018','MM/DD/YYYY');

这给了我输出:2018-03-30 00:00:00.000000。但我的预期产出是2018年3月30日。

我只想将字符串转换为日期或时间戳格式

有人能帮我解决这个问题吗?

您正在将字符串转换为时间戳,这就是您得到此结果的原因。您可以使用to_date将其转换为日期:

select to_date('03/30/2018','MM/DD/YYYY');

默认日期格式为YYYY-MM-DD。如果您希望看到日期为DD/MM/YYYY,则可以更改DATE_OUTPUT_FORMAT:

alter session set DATE_OUTPUT_FORMAT = 'MM/DD/YYYYY';
select to_date('03/30/2018','MM/DD/YYYY');

https://docs.snowflake.com/en/sql-reference/parameters.html date-output-format

最新更新