在 SQLite 中使用日期进行查询

本文关键字:查询 日期 SQLite | 更新日期: 2023-09-27 17:56:27

>假设我有以下学生表:

id | name | datecreated
------------------------
1  | john | 5/28/2011
2  | peter| 3/15/2011
3  | luke | 5/19/2011

如果我想选择在 5 月和 2011 年创建的所有学生,无论日期如何,我的 Sql 语句是什么。

我正在使用SQLite。

在 SQLite 中使用日期进行查询

SELECT * FROM tablename WHERE strftime('%Y', datecreated) = '2011' 
                          AND strftime('%m', datecreated) = '5';

上面的例子取自:http://www.sqlite.org/lang_datefunc.html

我认为你需要使用strftime('%Y','yourdatefieldvalue')

这应该为您提供年份部分,并且仅将字符串作为日期时间值的参数(目前无法测试查询)

试试这个

     select * from tablename where (datecreated < date('6/1/2011') and 
datecreated >= date('5/1/2011'))