sqlite函数,用于在给定日期中显示月份



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

例如,2012年3月30日。

我只想显示从那个日期起的三月。

日期字段是日期:
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 

在sqlite中,您无法获得月份名称,但您将获得月份编号,如1月1日、2月2日等。您需要通过代码将该数字转换为月份。

strftime('%m', dateField)

你会得到月数。使用case或嵌套if条件可以打印月份名称。

试试这个

SELECT left(日期名称(月,DATEADD(MM,-1,getdate())),3)

最新更新