2017-06-02 6 views
1

エポック時の現在の状態からYYYY-MM-DDをリストする表を更新しようとしています。ここに私の試みです:ORA-01427:エポック時刻からの変換時に、単一行サブクエリが複数の行を戻します。

UPDATE Ratings 
SET Timestamps = (
SELECT to_char(to_date('1970-01-01','YYYY-MM-DD') + 
numtodsinterval(timestamps,'SECOND'),'YYYY-MM-DD') 
FROM Ratings); 

しかし、私は次のエラーを受信し続ける:

SQL Error: ORA-01427: single-row subquery returns more than one row 

私はエラーにまで読んだが、私はこのような状況で、それを受けていますなぜ私が把握することはできません。どんなヒントも大歓迎です!

答えて

2

あなたはサブクエリを必要はありません。

UPDATE Ratings 
    SET Timestamps = to_char(to_date('1970-01-01', 'YYYY-MM-DD') + numtodsinterval(timestamps, 'SECOND'), 
          'YYYY-MM-DD') 

アップデートは、すべての単一の行のフィールドにあります。

+0

UGH!私はどのようにこのような単純な解決策を見逃しましたか?ありがとう。 – Polyphase29

関連する問題