SQL查询,去年访问过的用户
我在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
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
。。。它应该有用。。。