質問

特定の月のすべてのレコードを選択する SQLite クエリを作成するにはどうすればよいでしょうか?私の日付は次のように保存されます Unix タイムスタンプ.

必要に応じて、ソリューション内で PHP コードを使用できます。SQLite2 互換のクエリのみを使用してください。:)

役に立ちましたか?

解決

あなたは、あなたがの間で使用する必要があり、効率的なクエリをしたい場合:

SELECT *
FROM Table1
WHERE date BETWEEN $start AND $end

startendは、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'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top