Получите месяц от DATETIME в sqlite - PullRequest
16 голосов
/ 16 марта 2009

Я пытаюсь получить извлечение месяца из поля DATETIME в SQLite. month(dateField) не работает так же хорошо, как strftime('%m', dateStart).

Есть идеи?

Ответы [ 4 ]

30 голосов
/ 16 марта 2009

Не понимаю, ответ на ваш вопрос:

select strftime('%m', dateField) as Month ...
13 голосов
/ 16 марта 2009
SELECT strftime('%m', datefield) FROM table 

Если вы ищете имя месяца, текстовые названия месяцев, похоже, не поддерживаются основным дистрибутивом SQLite

12 голосов
/ 13 сентября 2010

Полагаю, вы хотите получить месяц в виде строки. Не самый дружелюбный вид, но вы, наверное, видите смысл. Просто замените дату («сейчас») на вашу переменную.

select case strftime('%m', date('now')) when '01' then 'January' when '02' then 'Febuary' when '03' then 'March' when '04' then 'April' when '05' then 'May' when '06' then 'June' when '07' then 'July' when '08' then 'August' when '09' then 'September' when '10' then 'October' when '11' then 'November' when '12' then 'December' else '' end
as month 
9 голосов
/ 13 ноября 2012

Попробуйте использовать следующее:

select strftime('%m', datetime(datefield, 'unixepoch')) as month from table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...