2016-04-04 39 views
-3

我有一张表,每个记录都有一个日期。我想根据过去的365天获取记录。如何获得去年所有SQLite表的记录

WHERE MYDATE < date('now', '-365 day') is not working 

表有以下几点:

George 10/4/2016 Pass 
John 4/5/2015 Pass 
John 19/7/2013 Fail 

所以我跑上面和

我得到约翰与19/7/2013和乔治与2016年10月4日

+4

*这是正确的?*显然,没有...'儒略日( '365' )“它应该返回什么? *基于过去365天。*那么为什么你使用“平等”的标志?你应该检查'yourDateColmnAaDays'是否大于'nowAsDays减去365' – Selvin

+1

'... WHERE strfttime('%Y',date)=“+ year;' –

+0

'date'列中的值的格式是什么? –

回答

1

您应该保存日期在SQLite的格式

0

SELECT 名称 FROM 人 WHERE date < = date( '现在','-365天)

也许做的工作

+0

这样我就得到了所有三个记录 –