sql - 选择具有过期日期的产品行

标签 sql oracle select

我有一个表格如下:

PRODUCT(P_CODE, DESCRIPTION, PRODUCTION_DATE)

过期产品是指生产超过1年的产品。如何列出所有已过期的产品及其过期日期?

最佳答案

create table PRODUCT(P_CODE number, DESCRIPTION varchar2(200), PRODUCTION_DATE date);

insert into product values(1,'XXX',to_date('12-03-2013','dd-mm-yyyy'));

insert into product values(2,'YYY',to_date('13-03-2012','dd-mm-yyyy'));

insert into product values(3,'ZZZ',to_date('12-08-2012','dd-mm-yyyy'));

insert into product values(4,'AAA',to_date('16-08-2013','dd-mm-yyyy'));   

select p_code
      ,description
      ,production_date
      ,add_months(production_date,12) expire_date  
 from product
where production_date<add_months(sysdate,-12)

output

关于sql - 选择具有过期日期的产品行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260190/

相关文章:

c# - 探测 privatePath 不工作

javascript - 单击对象时的 HTML 选择

mysql - 在mysql中检索当前年份的一部分

mysql 用函数替换子选择 - 查询永远不会返回

php - 在 php 中创建注册表

sql - DBMS 中的外部过程

linux - 无法执行更新 oracle 表

php - MySQL 'AND' 给我错误

sql - Oracle 11g - 合并单列重复项以创建垂直摘要

sql - 3NF 数据库规范化