to_char(to_date(string,<format>),<format>)无法正常工作

时间:2019-08-19 14:03:10

标签: sql amazon-web-services amazon-redshift amazon-redshift-spectrum

我有一个表,其中日期以字符串格式存储,我想将其格式从yyyyMMdd更改为yyyy-MM-dd,然后仅以字符串格式存储。 我正在使用Aginity工作台。

引荐链接-convert MM/DD/YYYY to YYYYMMDD in redshift,其解决方案无法正常工作。

首先,我在简单的查询中进行了尝试,效果很好:

select to_char(to_date('20150614', 'yyyyMMdd'),'yyyy-MM-dd') as SDate;

输出:

sdate 
2015-06-14

但是,当我尝试实际查询(在JOIN中)时,它给了我一些奇怪的值:

select to_char(to_date(s.date, 'yyyy-MM-dd'),'yyyy-MM-dd') as SDate, s.date, e.code, s.id
from student as s join event as e on e.code =
> s.id
order by SDate asc
limit 1

输出:

sdate           date          code  id  
139496-03-09    20150614      art   art

我不确定,这是由于对批量数据的查询还是使用JOIN或其他任何问题。

有人可以帮我这个忙吗,或者还有其他解决方案,我是RedShift的新手。 任何帮助将不胜感激!!!

0 个答案:

没有答案