如何在SQL中将yyyymm转换为yyyy-mm-dd?

时间:2020-10-17 10:47:06

标签: sql snowflake-cloud-data-platform

我有一个日期202003(yyyymm),我想使用sql转换为2020-03-01。

2 个答案:

答案 0 :(得分:2)

您可以使用to_date()。我认为这可行:

to_date(yyyymm, 'YYYYMM')

但是为了安全起见,您可以使用:

to_date(yyyymm || '01', 'YYYYMMDD')

这应该返回一个似乎足够的日期。如果要特定的字符串表示形式:

to_char(to_date(yyyymm, 'YYYYMM'), 'YYYY-MM-DD')

答案 1 :(得分:0)

下面的代码给出了所需的输出。

select to_date('202003', 'YYYYMM') date;

有关更多信息,请参见下面的链接

https://docs.snowflake.com/en/sql-reference/functions/to_date.html