所以我在一个表中有几个日期字段,格式如下 (DD-MON-YYYY)
我需要把它们转换成 (DD-MM-YYYY)
字段本身已经是 VARCHAR
. 在雪花中,我将如何改变。这是我到目前为止所做的。
select to_date(end_date, 'dd-mm-yyyy') from error: Can't parse '31-JAN-2020' as date with format 'dd-mm-yyyy'
所以我在一个表中有几个日期字段,格式如下 (DD-MON-YYYY)
我需要把它们转换成 (DD-MM-YYYY)
字段本身已经是 VARCHAR
. 在雪花中,我将如何改变。这是我到目前为止所做的。
select to_date(end_date, 'dd-mm-yyyy') from error: Can't parse '31-JAN-2020' as date with format 'dd-mm-yyyy'
2条答案
按热度按时间jtw3ybtb1#
一种简单的方法是将字符串转换为日期,然后以新格式返回到字符串,示例如下:
我希望这有助于…rich
bkhjykvo2#
这个
to_date()
函数提供将varchar字段转换为日期字段的功能,而不指定日期的格式。所以,你想运行这个:这将输出日期作为日期。如果要指定如何查看日期,有2个选项:
首先,将其转换回首选格式的varchar:
其次,更改会话参数
DATE_OUTPUT_FORMAT
要显示日期的格式,请执行以下操作:这也可以为用户而不是会话使用: