Получить всех игроков, родившихся в определенный месяц в Sqlite - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть таблица игроков, которая содержит следующие атрибуты

_id INTEGER PRIMARY KEY, name text not null,birth_date date not null

Мне нужен запрос, который может дать мне список всех игроков, родившихся в конкретном месяце, например, май 1986 года.

Как этого достичь? Я пытался использовать функции даты и времени, предоставляемые в SQLite, но они были бесполезны.

Любые указатели приветствуются.

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 апреля 2011
SELECT p.name, p.birth_date
    FROM Player p
        WHERE p.birth_date > '1986-04-30'
            AND p.birth_date < '1986-06-01';

(непроверенные)

2 голосов
/ 01 апреля 2011

Я думаю это должно сработать.Я не пробовал это:

SELECT _id, name, birth_date 
FROM players 
WHERE strftime('%m',birth_date) = '05' AND  strftime('%Y',birth_date) = '1986'
0 голосов
/ 01 апреля 2011
SELECT p.name
     , p.birth_date
FROM Player p
WHERE p.birth_date >= '1986-05-01'
  AND p.birth_date < date('1986-05-01','+1 month') 
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...