2013-10-21 113 views

回答

2

你可以這樣做:

select dateofbirth from customer Where DateofBirth BETWEEN date('1004-01-01') AND date('1980-12-31'); 

select dateofbirth from customer where date(dateofbirth)>date('1980-12-01'); 

select * from customer where date(dateofbirth) < date('now','-30 years'); 

sqlite select with condition on date

1

用簡單的算術題,你可以選擇這樣的:

SELECT * FROM t WHERE year*10000+month*100+day>20131021; 
+0

儘管對於Android平臺有比您更好的答案,但我發現您的答案對於我將用於的服務器代碼很有用正在使用您的查詢。感謝您的回答。 –

+0

@SandahAung Humm ...這個解決方案是輕量級的 - 不涉及太多邏輯,也不涉及函數調用 - 並處理「int字段」。接受的解決方案如何應用? –

+0

接受的解決方案看起來更好,我的老闆更喜歡函數調用程序員提供的代碼。 (他認爲API函數更乾淨,更不容易出錯)。監督服務器端編碼器的老闆不介意,所以我在服務器端使用你的代碼。 –

相關問題