读书人

sqlite中时间处理有关问题

发布时间: 2013-07-16 22:38:05 作者: rapoo

sqlite中时间处理问题
现在有一个表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
------解决方案--------------------


楼主自己写的语句是什么样? 有什么问题?
[解决办法]
日期必须是标准的,
如2013-01-01 01:00:00

读书人网 >其他数据库

热点推荐