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