Функция sqlite для отображения месяца в заданной дате? - PullRequest
2 голосов
/ 30 марта 2012

Я хочу отображать месяц в заданной дате, используя функции sqlite date.

Например, 30 марта 2012 г.

Я хочу отображать только март с этой даты.

Ответы [ 3 ]

2 голосов
/ 30 марта 2012

dateField это дата:

select case strftime('%m', dateField) 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 
1 голос
/ 30 марта 2012

В sqlite вы не можете получить название месяца, но вы получите номер месяца, например, 01 января, 02 февраля и т.д. Вам нужно преобразовать это число в месяц по коду.

strftime('%m', dateField)

Вы получите номер месяца. И используя case или вложенное условие if вы можете напечатать название месяца.

0 голосов
/ 30 марта 2012

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

ВЫБРАТЬ слева (имя даты (месяц, DATEADD (MM, -1, getdate ())), 3)

...