0

データ型としてタイムスタンプを持つ1つの列を持つテーブルをクエリしたいと思います。

たとえば17:00の値を持つ特定の列を使用して、このテーブルにクエリを実行したいと思います。どうやってやるの。

現時点では、次の構文があります。

SELECT * FROM TableName WHERE ColumnName = '17:00';

しばらく時間を費やしましたが、構文の書き方がわかりません。

4

2 に答える 2

1

時刻が正確に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時からミリ秒またはマイクロ秒(またはナノ秒)になることはほとんどありません。

于 2013-03-14T22:20:33.453 に答える
0

これもあなたを助けます

 select * from schema2.time_stamp_test  t  where t.in_time like '%17:00:00%';

--in_time column_name
于 2013-03-15T07:20:45.100 に答える