用于在给定日期显示月份的sqlite函数?

时间:2012-03-30 09:43:21

标签: android sqlite sql-date-functions

我希望使用sqlite date函数在给定日期显示月份。

例如30-March-2012。

我希望仅显示该日期的3月。

3 个答案:

答案 0 :(得分:2)

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 :(得分:1)

在sqlite中你不能得到月份的名称,但你会得到月份的数字,如01-Jan,02-Feb等。  您需要按代码将该数字转换为月份。

strftime('%m', dateField)

您将获得月数。 并且使用case或嵌套if条件可以打印月份名称。

答案 2 :(得分:0)

试试这个

SELECT left(datename(月,DATEADD(MM,-1,getdate())),3)