データ型としてタイムスタンプを持つ1つの列を持つテーブルをクエリしたいと思います。
たとえば17:00の値を持つ特定の列を使用して、このテーブルにクエリを実行したいと思います。どうやってやるの。
現時点では、次の構文があります。
SELECT * FROM TableName WHERE ColumnName = '17:00';
しばらく時間を費やしましたが、構文の書き方がわかりません。
時刻が正確に17:00:00.000000000である任意の日のデータが必要な場合
SELECT *
FROM tableName
WHERE EXTRACT( hour FROM columnName ) = 17
AND EXTRACT( minute FROM columnName ) = 0
AND EXTRACT( second FROM columnName ) = 0
現在のタイムスタンプ(最も一般的なアプローチ)を取得してこの列にデータを入力している場合、これで何かが見つかるとは思いません。タイムスタンプを生成するプラットフォームに応じて、現在の時刻が午後5時からミリ秒またはマイクロ秒(またはナノ秒)になることはほとんどありません。
これもあなたを助けます
select * from schema2.time_stamp_test t where t.in_time like '%17:00:00%';
--in_time column_name