紙一重の積み重ね

アラフォーのエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

【Postgres10】前日の最終日付(23:59:59)を取得する方法

f:id:yokoyantech:20181112174646p:plain

はじめに

Railsのend_of_dayと同じことをpostgresで実現する必要があったのでメモ。

やりたいこと

  • WHERE句にて、created_atを比較したい
    • 前日の23:59:59までのデータをSELECTしたい

前日の23:59:59を取得するSQL

SELECT DATE_TRUNC('day',NOW()) + '-1 second'

あわせて読みたい

初日の取得、末日の取得、Nヶ月前の取得方法については、以前の記事を御覧ください。大体1年前に似たような記事を書いていたんだな・・・。

www.yokoyan.net