2016-04-04 38 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

這樣我就得到了所有三個記錄 –