ホームページ >データベース >mysql チュートリアル >PostgreSQL で前月の最終日を確認するにはどうすればよいですか?

PostgreSQL で前月の最終日を確認するにはどうすればよいですか?

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

How to Find the Last Day of the Previous Month in PostgreSQL?

PostgreSQL での前月の末日を決定する

現在の日付と前月の末日内のレコードを取得するには、次のようにします。 PostgreSQL の強力な日付と時刻の関数を使用します。関数を使用しない日付ベースとタイムスタンプベースのソリューションの両方を次に示します。

日付列の場合:

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 番目の条件で使用されます。 2 番目のクエリでは、間隔「1 日」を追加することで、日付へのキャストが回避されます。

日付/時刻の型と関数の詳細については、PostgreSQL マニュアルを参照してください。

以上がPostgreSQL で前月の最終日を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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