ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。