sql—在db2中显示表中当前数据的1年前的所有数据

hgqdbh6s  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(824)
cid name dob(timstamp dtype)
101  x    11-02-2019
301  y    12-12-2019
901  z    21-07-2018
111  a    02-07-2020

这是我的table。我想从当前日期提取过去1年的记录。所以我的输出应该是

cid name   dob
    101  x    11-02-2019
    301  y    12-12-2019
    111  a    02-07-2020
ekqde3dh

ekqde3dh1#

WHERE 子句设置条件 dob 大于当前日期减去1年:

select *
from tablename
where dob >= current_date - 1 year

如果需要当前和上一年的所有行:

select *
from tablename
where year(current_date) - year(dob) in (0, 1)

请看演示。

nr9pn0ug

nr9pn0ug2#

您可以通过执行本年的减号来获取记录。

select cid, from t1 where year(dob) = year(getdate())-1

相关问题