SQLiteのDATETIME
フィールドから月を抽出しようとしています。 month(dateField)
は、strftime('%m', dateStart)
と同様に機能しません。sqliteのDATETIMEから月を取得する
アイデア?
SQLiteのDATETIME
フィールドから月を抽出しようとしています。 month(dateField)
は、strftime('%m', dateStart)
と同様に機能しません。sqliteのDATETIMEから月を取得する
アイデア?
私は理解していない、応答は、あなたの質問にあります
select strftime('%m', dateField) as Month ...
SELECT strftime('%m', datefield) FROM table
あなたは月の名前を検索する場合は、テキストの月名が、SQLiteののコア配布によってサポートされているように見えるしません。
月を文字列として取得したいと思っています。一番友好的ではありませんが、おそらくその点が分かります。日付( '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
次を使用してみてください:日付フィールドは、ネイティブのdatetime型の場合
select strftime('%m', datetime(datefield, 'unixepoch')) as month from table
これは正しくありません。別の答えで述べたように、strftime( '%m'、datetime(datefield、 'unixepoch'))を使う必要があります。 –