将yyyymmdd字符串转换为雪花格式的yyyy mm dd日期格式

llycmphe  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(397)

基于snowflake文档中提到的示例,为什么仅仅通过更改order by子句,date和timestamp值就返回不同的值?另外,我正在尝试将字符串转换为日期格式,该格式在snowflake中无法返回正确的结果,而在其他基于sql的引擎中则可以正常工作。需要Maven的帮助。
此查询

  1. SELECT '20200710', TO_DATE('20200710');

正在返回以下输出
20200710 | 1970-08-22
也尝试过:

  1. SELECT TO_DATE('20200710', 'YYYY-MM-DD');

得到了错误:
无法将“20200710”解析为格式为“yyyy-mm-dd”的日期

xqk2d5yq

xqk2d5yq1#

要转换为日期数据类型,可以使用:

  1. SELECT TO_DATE('20200710', 'YYYYMMDD')

我建议只保留日期数据类型。但是如果您想要yyyy mm dd格式的字符串:

  1. SELECT TO_CHAR(TO_DATE('20200710', 'YYYYMMDD'), 'YYYY-MM-DD')

相关问题