SQLiteを使用して特定の月のレコードを取得する
質問
特定の月のすべてのレコードを選択する SQLite クエリを作成するにはどうすればよいでしょうか?私の日付は次のように保存されます Unix タイムスタンプ.
必要に応じて、ソリューション内で PHP コードを使用できます。SQLite2 互換のクエリのみを使用してください。:)
解決
あなたは、あなたがの間で使用する必要があり、効率的なクエリをしたい場合:
SELECT *
FROM Table1
WHERE date BETWEEN $start AND $end
start
とend
は、UNIXは、月の開始と月末のタイムスタンプです。これらは、はmktime とパラメータとして送信
他のヒント
使用:
SELECT *
FROM TABLE
WHERE DATETIME(your_unix_timestamp_col, 'unixepoch') BETWEEN YYYY-MM-DD
AND YYYY-MM-DD
交換してください YYYY-MM-DD
ご希望の日程で。サポートされている他の形式については、リファレンス ページを参照してください。
参照:
月の最後の日に計算せずに
SELECT *
FROM table
WHERE strftime('%Y-%m',date(unix_timestamp,'unixepoch','localtime')) = '2010-03'
所属していません StackOverflow