sqlite 日付関数を使用して、特定の日付に月を表示したい。
たとえば、2012 年 3 月 30 日。
その日付から3月だけを表示したい。
sqlite 日付関数を使用して、特定の日付に月を表示したい。
たとえば、2012 年 3 月 30 日。
その日付から3月だけを表示したい。
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
sqlite では月の名前を取得できませんが、01-Jan、02-Feb などの月の番号を取得できます。その番号をコードで月に変換する必要があります。
strftime('%m', dateField)
月数を取得します。ケースまたはネストされた if 条件を使用すると、月名を出力できます。
これを試して
SELECT left(datename(月, DATEADD(MM,-1,getdate())), 3)