2017-11-10 4 views
1

javaを使用してテーブルを挿入して更新する際に、誤って分と月の値が混在しています。私が使用して時刻部分をTRUNCできSQLスワップの値(分と月)

end_date 
12.01.2016 00:05:00 
27.01.2017 00:09:00 
16.01.2010 00:07:00 

UPDATE myTable 
SET end_date = trunc(end_date) 
WHERE someCondition; 

私は置き換えることを行う前に、私に

12.01.2016 00:00:00 
27.01.2017 00:00:00 
16.01.2010 00:00:00 

を与えますが、今、私は次のように私のテーブルのエントリを持っています私はついにそれを持っています:

12.05.2016 00:00:00 
27.09.2017 00:00:00 
16.07.2010 00:00:00 

どうすればいいですか?

+1

(文字列または日付として)?日付としては、値の多くが無効になります。 –

+0

@GordonLinoff end_dateのデータ型はDateです。 – Trillian

答えて

2

値が日付の場合は - と日付が両方向で有効です - そしておそらく最も簡単な方法は、文字列に前後に行くことです。

update myTable 
    set end_date = to_date(to_char(end_date, 'DD.MI.YYYY'), 'DD.MM.YYYY') 
    where . . .; 
データがデータベースに格納されているどのように
+0

ありがとうございます。 – Trillian