我希望通过使用sqlite日期函数显示给定日期中的月份。
例如2012年3月30日。
我想只显示三月从该日期。
发布于 2012-03-30 21:02:19
在sqlite中,你不能得到月份的名称,但你会得到月份的数字,如01-Jan ,02-Feb等。你需要通过代码将该数字转换为月份。
strftime('%m', dateField)您将获得月数。使用case或嵌套的if条件,您可以打印月份名称。
发布于 2012-03-30 17:46:39
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 发布于 2012-03-30 17:46:21
尝尝这个
SELECT left(datename(month,DATEADD(MM,-1,getdate(),3)
https://stackoverflow.com/questions/9940559
复制相似问题