2014-04-18 165 views
0

我有一個表格,例如以2014-12-05的形式存儲兩個日期。這些日期是從日期到日期。我想從不同的表中選擇項目,其中也包含日期列。所以我想要做類似如下的事情:在日期之間選擇語句sqlite

SELECT * FROM TABLE2 WHERE date BETWEEN fromdate AND todate 

除了fromdate和todate列來自table1,而'date'來自table2。有沒有一個簡潔的方法來做到這一點?

回答

0

您會在兩個表格之間進行某種連接,並從連接中選擇條目。逗號分隔您正在查詢的表格可以實現簡單的笛卡爾連接。

create table holidays (
     name text not null, 
     fromdate text not null, 
     todate text not null 
); 

create table appointments (
     name text not null, 
     date text not null 
); 

insert into holidays values ('Christmas Holiday', '2014-12-05', '2014-12-24'); 

insert into appointments values ('Dentist', '2014-11-06'); 
insert into appointments values ('Doctor', '2014-12-06'); 

select h.name, a.name, a.date 
     from appointments a, holidays h 
     where a.date between h.fromdate and h.todate; 
+0

輝煌的,在我見過的所有代碼解釋中,這真的是最清晰的一個。它的工作非常感謝! – Mohd