SQL查询,去年访问过的用户

SQL查询,去年访问过的用户,sql,oracle,create-table,Sql,Oracle,Create Table,我在SQL查询方面遇到问题。特别是这个,它是这样的 我有两张桌子,病人和就诊 CREATE TABLE patients ( ID_patients INTEGER NOT NULL, Name VARCHAR NOT NULL ); 及 现在我想提出一个问题,告诉我在过去的一年里有哪些患者就诊?我指的不是2015年,而是介于(今天-365天)和(今天-730天)之间。我希望有人能给我一些有用的建议 尝试此操作以获取所有患者的姓名: select * from visit wher

我在SQL查询方面遇到问题。特别是这个,它是这样的

我有两张桌子,病人和就诊

CREATE TABLE patients (
   ID_patients INTEGER NOT NULL,
   Name VARCHAR NOT NULL
);


现在我想提出一个问题,告诉我在过去的一年里有哪些患者就诊?我指的不是2015年,而是介于(今天-365天)和(今天-730天)之间。我希望有人能给我一些有用的建议

尝试此操作以获取所有
患者的姓名:

select * from visit
where DATE_visit between
CURRENT_DATE - interval 2 year and CURRENT_DATE - interval 1 year;
SELECT patients.name 
  FROM patients, visit
 WHERE patients.id = visit.fk_patients
   AND DATE_visit BETWEEN CURRENT_DATE - interval '2' year AND CURRENT_DATE - interval '1' year;

尝试此操作以获取所有
患者的姓名:

SELECT patients.name 
  FROM patients, visit
 WHERE patients.id = visit.fk_patients
   AND DATE_visit BETWEEN CURRENT_DATE - interval '2' year AND CURRENT_DATE - interval '1' year;

哪一列定义了
患者
就诊
表之间的关系?对不起,我的错误,FK_患者整数应该有第三列不为空。哪一列定义了
患者
就诊
表之间的关系?对不起,我的错误,FK_患者整数应该有第三个列,但不为空。这很好,但需要添加间隔“2”和interval“1”,否则它将不起作用。谢谢您的回答。但是:
选择当前日期-间隔2年
返回
2014-04-18
。。。它应该可以工作…这很好,但您需要添加间隔“2”和interval“1”,否则它将无法工作。谢谢您的回答。但是:
选择当前日期-间隔2年
返回
2014-04-18
。。。它应该有用。。。