1. ホーム
  2. sql

[解決済み] Oracle SQLでタイムスタンプを日付に変換する

2022-03-07 21:14:28

質問

タイムスタンプを日付に変換する方法を教えてください。

テーブルには、フィールドがあります。 start_ts で、これは timestamp の形式を使用します。

'05/13/2016 4:58:11.123456 PM'

テーブルにクエリを発行し、最大値と最小値を求める必要があります。 timestamp が表示されますが、表示されません。

Select max(start_ts) 
from db 
where cast(start_ts as date) = '13-may-2016'

しかし、このクエリは何も値を返しません。

ある日付の最大タイムスタンプを見つけるのを助けてください。

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

CAST(timestamp_expression AS DATE)

例えば、クエリーは : SELECT CAST(SYSTIMESTAMP AS DATE) FROM dual;