ホームページ >データベース >mysql チュートリアル >先月末から今日までの PostgreSQL データをクエリするにはどうすればよいですか?
PostgreSQL で先月末から今日までのレコードを取得する方法
前月末の最終日を特定する解決策を求める月をクエリで使用し、PostgreSQL でその日付と今日の間のレコードをフィルタリングします。
この要件を満たすために、関数の使用を避ける 2 つのオプションを次に示します。
日付列の場合:
SELECT * FROM tbl WHERE my_date BETWEEN date_trunc('month', now())::date - 1 AND now()::date
減算日付から整数で日数を引くことで、迅速かつ効率的な方法が提供されます。
の場合タイムスタンプ列:
SELECT * FROM tbl WHERE my_timestamp >= date_trunc('month', now()) - interval '1 day' AND my_timestamp < date_trunc('day' , now()) + interval '1 day'
< の使用2 番目の条件の演算子は正確な結果を保証し、日付にキャストする代わりに間隔を追加することでプロセスを効率化します。
どちらのソリューションにも、前月の末日と今日のすべてが含まれます。これらのクエリをコードに組み込むことで、現在の日付に基づいて必要なデータを動的に抽出できます。
以上が先月末から今日までの PostgreSQL データをクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。