Snowflake中AUTO格式日期转'MM/DD/YYYY'的报错问题
Snowflake日期格式转换解决方案
问题根源
你搞反了函数的作用方向:DATE()/TO_DATE()/TRY_TO_DATE()是将字符串解析为日期类型的函数,而你的Date1本身就是DATE类型(存储格式为AUTO的YYYY-MM-DD),要把它转成MM/DD/YYYY格式的字符串,得用格式化日期为字符串的函数。
正确解法
使用TO_CHAR()函数,它能把DATE类型的值转换成指定格式的字符串:
SELECT TO_CHAR(Date1, 'MM/DD/YYYY') AS formatted_date FROM your_table_name;
为什么之前的尝试失败
date(Date1, 'MM/DD/YYYY'):这个函数的第二个参数是用来指定输入字符串的格式,但你的Date1是DATE类型,不是MM/DD/YYYY格式的字符串,所以Snowflake无法解析。to_date(Date1 [MM/DD/YYYY]):首先语法错误(参数应该用逗号分隔),其次TO_DATE()是解析字符串为日期,不是格式化现有日期,方向完全错了。
内容的提问来源于stack exchange,提问作者S0MBR0
相关产品推荐
相关产品推荐

