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

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

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

  1. cid name dob
  2. 101 x 11-02-2019
  3. 301 y 12-12-2019
  4. 111 a 02-07-2020
ekqde3dh

ekqde3dh1#

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

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

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

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

请看演示。

nr9pn0ug

nr9pn0ug2#

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

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

相关问题