ホームページ >データベース >mysql チュートリアル >先月末から今日までの PostgreSQL データをクエリするにはどうすればよいですか?

先月末から今日までの PostgreSQL データをクエリするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-06 08:53:43407ブラウズ

How to Query PostgreSQL Data from the End of Last Month to Today?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。