Запрос в SQLite с датами - PullRequest
0 голосов
/ 16 мая 2011

Предположим, у меня есть следующая таблица учеников:

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

Каким будет мое утверждение Sql, если я хочу выбрать всех учеников, созданных в мае и в 2011 году, независимо от даты.

Я использую SQLite.

Ответы [ 3 ]

1 голос
/ 16 мая 2011
SELECT * FROM tablename WHERE strftime('%Y', datecreated) = '2011' 
                          AND strftime('%m', datecreated) = '5';

Приведенный выше пример взят из: http://www.sqlite.org/lang_datefunc.html

0 голосов
/ 16 мая 2011

Попробуйте это

     select * from tablename where (datecreated < date('6/1/2011') and 
datecreated >= date('5/1/2011'))
0 голосов
/ 16 мая 2011

Я думаю, вам нужно использовать strftime('%Y','yourdatefieldvalue')

Это должно дать вам часть года, и она принимает только строку в качестве параметра для значения DateTime (не может проверить запрос на данный момент)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...