2

sqlite 日付関数を使用して、特定の日付に月を表示したい。

たとえば、2012 年 3 月 30 日。

その日付から3月だけを表示したい。

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)

月数を取得します。ケースまたはネストされた if 条件を使用すると、月名を出力できます。

于 2012-03-30T13:02:18.860 に答える
0

これを試して

SELECT left(datename(月, DATEADD(MM,-1,getdate())), 3)

于 2012-03-30T09:46:20.670 に答える