日期字段是日期:
我希望使用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)