假设我有以下学生表:
id | name | datecreated
------------------------
1 | john | 5/28/2011
2 | peter| 3/15/2011
3 | luke | 5/19/2011
如果我想选择在5月份和2011年创建的所有学生,无论日期如何,我的Sql语句是什么?
我正在使用SQLite。
答案 0 :(得分:1)
SELECT * FROM tablename WHERE strftime('%Y', datecreated) = '2011'
AND strftime('%m', datecreated) = '5';
答案 1 :(得分:0)
我认为您需要使用strftime('%Y','yourdatefieldvalue')
这应该给你年份部分,它只需要字符串作为DateTime值的参数(目前无法测试查询)
答案 2 :(得分:0)
试试这个
select * from tablename where (datecreated < date('6/1/2011') and
datecreated >= date('5/1/2011'))