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