1

私は次のデータを持っています

SELECT T.FEED_TIME from GLRS.FEED_TYPE T 

05:00:00 AM
06:00:00 AM

WHERE FEED_TIME は VARCHAR2(20) です

今度は、次の実行時間を計算してタイムスタンプ値に変換するために 1 日を追加する必要があります

SELECT to_timestamp(T.FEED_TIME,'dd-Mon-yyyy HH24:MI')+1 FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT';

しかし、上記のクエリは有効な月ではありません 提案してください

4

1 に答える 1

2

varchar2 データと日付形式文字列が一致しません。

05:00:00 AM <> dd-Mon-yyyy HH24:MI

あなたのデータには時間だけが含まれているように見えますが、「1 日を追加する」と述べたので、最初の 2 文字があなたの日であり、残りが時間であると推測します。次に、以下のようなものが必要です。

SELECT to_char(to_date(T.FEED_TIME,'dd:HH:MI AM')+1, 'dd:HH:MI AM')
FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT';
于 2012-05-14T06:02:25.043 に答える