2009-03-16 13 views

答えて

24

私は理解していない、応答は、あなたの質問にあります

select strftime('%m', dateField) as Month ... 
10
SELECT strftime('%m', datefield) FROM table 

あなたは月の名前を検索する場合は、テキストの月名が、SQLiteののコア配布によってサポートされているように見えるしません。

+1

これは正しくありません。別の答えで述べたように、strftime( '%m'、datetime(datefield、 'unixepoch'))を使う必要があります。 –

8

月を文字列として取得したいと思っています。一番友好的ではありませんが、おそらくその点が分かります。日付( 'now')を変数に置き換えてください。

select case strftime('%m', date('now')) 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 
7

次を使用してみてください:日付フィールドは、ネイティブのdatetime型の場合

select strftime('%m', datetime(datefield, 'unixepoch')) as month from table 
関連する問題