1. ホーム
  2. postgresql

[解決済み] Postgres where節 compare timestamp

2023-01-25 23:45:12

質問

テーブルのカラムのデータ型が timestamp

これは、一日のために複数のレコードを含む その日に該当する行を全て選択したい。

どうすればよいですか?

どのように解決するのですか?

あなたが実際に意味すると仮定すると timestamp は存在しないので datetime がないからです。

timestampカラムを日付にキャストすると、時間の部分が削除されます。

select *
from the_table
where the_timestamp_column::date = date '2015-07-15';

これは7月15日からのすべての行を返します。

なお、上記は ではなく のインデックスを使用します。 the_timestamp_column . パフォーマンスが重要な場合、その式にインデックスを作成するか、範囲条件を使用する必要があります。

select *
from the_table
where the_timestamp_column >= timestamp '2015-07-15 00:00:00'
  and the_timestamp_column < timestamp '2015-07-16 00:00:00';