ホームページ  >  記事  >  バックエンド開発  >  postgresqlで時間によるクエリを実行する方法

postgresqlで時間によるクエリを実行する方法

WBOY
WBOY転載
2024-02-08 21:48:371206ブラウズ

postgresqlで時間によるクエリを実行する方法

PostgreSQL では、時間によるクエリは一般的な運用要件です。適切な時間のクエリを通じて、条件を満たすデータを迅速に除外できます。 PostgreSQL を時間クエリに使用する場合、比較演算子の使用、日付関数の使用など、さまざまな方法を使用できます。たとえば、「=」演算子を使用して特定の日付のデータをクエリしたり、「BETWEEN」演算子を使用して特定の時間範囲内のデータをクエリしたり、「date_trunc」などの日付関数を使用して特定の時間単位を正確に指定したりできます。 . お問い合わせください。つまり、これらのスキルを習得すると、時間クエリをより効率的に実行できるようになります。

質問内容

###デバイスID### 10e7983e-6a7b-443f-b0fe-d5e6485a502c日付/時刻が次の形式になっているテーブルがあります: 2022-08-10 20:55:16.695 これはタイムスタンプを持つオブジェクトです。次のクエリを試しましたが、行が返されませんでした:
device_created_at
2022-08-10 20:55:16.695

select * from device where to_char(device_created_at,'yyyy-mm-dd hh24:mi:ss.fff') = '2022-08-10 20:55:16.695'

device_created_at のタイプは「タイムゾーンなしのタイムスタンプ」です

postgressql でタイムスタンプに基づいてクエリを実行するにはどうすればよいですか?

回避策

文字列の代わりにタイムスタンプ値を比較してみてください:

リーリー

デモは

こちら

をご覧ください。

以上がpostgresqlで時間によるクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。