我使用的是snowflake,我有一个数据类型为varchar的字段,该字段中的值例如: 2/10/17, 9/7/18, 1/23/19 .我尝试使用以下脚本将该字段转换为日期:
2/10/17, 9/7/18, 1/23/19
select To_Date(Field_name) from CONCUR
但是我得到了这样的信息: Date '' is not recognized
Date '' is not recognized
6gpjuf901#
您需要一个格式规范作为 to_date() (否则默认为session参数 DATE_INPUT_FORMAT ,这可能不是您想要的):
to_date()
DATE_INPUT_FORMAT
to_date(field_name, 'MM/DD/YYYY')
您也可以使用 try_to_date() ,返回 null 当转换失败时,而不是像 to_date() 做。
try_to_date()
null
5vf7fwbs2#
截止日期的格式如下选择截止日期('02/14/2014','mm/dd/yyyy'),日期('02/14/2014','mm/dd/yyyy');https://docs.snowflake.com/en/sql-reference/functions/to_date.html谢谢帕拉什
2条答案
按热度按时间6gpjuf901#
您需要一个格式规范作为
to_date()
(否则默认为session参数DATE_INPUT_FORMAT
,这可能不是您想要的):您也可以使用
try_to_date()
,返回null
当转换失败时,而不是像to_date()
做。5vf7fwbs2#
截止日期的格式如下
选择截止日期('02/14/2014','mm/dd/yyyy'),日期('02/14/2014','mm/dd/yyyy');
https://docs.snowflake.com/en/sql-reference/functions/to_date.html
谢谢帕拉什