2

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

例如 2012 年 3 月 30 日。

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

4

3 回答 3

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 
于 2012-03-30T09:46:39.367 回答
1

在 sqlite 中,您无法获取月份的名称,但您将获得月份的编号,例如 01-Jan 、02-Feb 等。您需要通过代码将该数字转换为月份。

strftime('%m', dateField)

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

于 2012-03-30T13:02:18.860 回答
0

试试这个

选择左(日期名称(月,DATEADD(MM,-1,getdate())),3)

于 2012-03-30T09:46:20.670 回答