并列,然后转换为日期,最后在DB2(IBM as400)中进行比较。

问题描述 投票:0回答:1

我有一个类似图片的数据库。我想把三天前的数据从当前的一天中提取出来。 我想,我必须将三列数据合并,然后转换为日期,最后与当前日期进行比较。 我试过这个方法。

select * from MYTABLE where date(concat("-",concat("-",MYTABLE.YEAR,MYTABLE.MONTH),MYTABLE.DAY))>= CURRENT DATE -3

我不知道是否正确,因为我连接到IBM as400上

请帮帮我

谢谢,我有一个类似于图片的数据库。

enter image description here

websphere ibm-midrange
1个回答
0
投票

如果所有的数据都符合你发布的例子,下面的内容应该足以完成工作。

select *
from MYTABLE
where date(trim(ltrim(YEAR, '0')) || '-' || lpad(trim(MONTH), 2, '0') || '-' || lpad(trim(DAY), 2, '0')) >= current_date - 3 days
© www.soinside.com 2019 - 2024. All rights reserved.