我希望使用sqlite date函数在给定日期显示月份。
例如30-March-2012。
我希望仅显示该日期的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)