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

concat columns and then convert to date and finally compare in DB2 (IBM as400)

我有一个类似于图片的数据库。我想从今天开始三天前的数据。 我想我必须连接这三列,然后转换为日期,以便最终与当天进行比较。我试过这个:

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

不知道对不对,因为我连接的是IBM as400

请帮帮我

谢谢。

如果所有数据都与您发布的示例匹配,则以下内容应该足以完成这项工作:

select *
from MYTABLE
where date(trim(ltrim(YEAR, '0')) || '-' || lpad(trim(MONTH), 2, '0') || '-' || lpad(trim(DAY), 2, '0')) >= current_date - 3 days