现在有一个表myrestaurants如下:
name type distance date likeornot
--------------- ---------- ---------- ---------- ----------
quanjude kaoya 30 2013-3-1 1
dezhuang huoguo 10 2012-10-1 0
mrli mian 30 2013-04-01
dingding zizhu 35 2013-04-05 0
sijiminghu zizhu 400 2013-04-10 1
其中date是表示我最后一次去这家店的时间。类型为字符串
likeornot表示我喜欢这家店不喜欢,1表示喜欢,0表示不喜欢
现在问题是:写出一个sql查询,返回所有我喜欢的和我3个月以上没去过的店。
----------------------------------
ps: 我知道在sqlite里可以这样处理时间:
select date('2011-03-28');
select date('now');
select date('now', '-5 year');
select date('now', '-5 year', '+24 hour');
select case when date('now') < date('2011-12-09') then 'Taking classes' when date('now') < date('2011-12-16') then 'Exams' else 'Vacation' end;
但是我看不出这和问题有什么联系。
SQLite
------解决方案--------------------