【发布时间】:2020-04-09 07:38:36
【问题描述】:
我在表中有一个字符串列(year_to_month),其值为 YYYYMM 格式。我必须找到最大 year_to_month 到持续 12 个月之间的数据。我已经尝试过下面的代码,但它不工作并且选择了一些随机的垃圾值,因为 year_to_month 中没有日期值
select * from Table
where to_date between to_date(year_to_month,'mm') between max(to_date(year_to_month,'mm'))-12 and
max(to_date(year_to_month,'mm'))
sample data
201911
201910
201909
201812
201802
201805
我正在使用 Amazon Redshift 数据库并在工作台中运行查询
谁能帮我看看我做错了什么?
【问题讨论】:
-
抱歉,您的要求不清楚。鉴于上述样本数据,您想要什么结果?
-
您好,我注意到您尚未接受任何答案,但您已经提出了五个问题。请记住接受对您最有帮助的答案。
标签: sql date amazon-redshift