2016-07-19 4 views
0

Ich habe eine "Test" -Tabelle in meiner H2-Datenbank, und ich habe einige Zeitstempel darin. Ich konvertiere meine "_time" Spalte in ein normales Datum mit 'DATEADD' Funktion.Einfügen der Ergebnismenge aus der Funktion select und dateadd in die gleiche Tabelle

Und ich will Ergebnis meiner SELECT-Abfrage, um in '_converted_time' eingefügt

sql> select * from test; 
| _TIME   | _CONVERTED_TIME 
| 1468309423961 | null 
| 1468309423962 | null 
| 1468308812001 | null 
| 1468308815972 | null 
(4 rows, 10 ms) 
sql> 
sql> 
sql> select DATEADD('SECOND', SUBSTRING(_time,1,10), DATE '1970-01-01') from test; 
DATEADD('SECOND', SUBSTRING(EVENT_TIME, 1, 10), DATE '1970-01-01') 
2016-07-12 07:43:43.0 
2016-07-12 07:43:43.0 
2016-07-12 07:33:32.0 
2016-07-12 07:33:35.0 

daher nach oben Ergebnis in _converted_time Zugabe es wie ::

sql> select * from test; 
| _TIME   | _CONVERTED_TIME 
| 1468309423961 | 2016-07-12 07:43:43.0 
| 1468309423962 | 2016-07-12 07:43:43.0 
| 1468308812001 | 2016-07-12 07:33:32.0 
| 1468308815972 | 2016-07-12 07:33:35.0 
(4 rows, 10 ms) 

Vielen Dank im Voraus aussehen sollte. ..

+0

Sie suchen nach 'update'? – HoneyBadger

+0

Ja ich möchte die Tabelle aktualisieren, indem ich diese Ergebnismenge in die Tabelle – Apurv

Antwort

1

versuchen, diese

update test 
set CONVERTED_TIME = DATEADD('SECOND', SUBSTRING(_time,1,10), DATE '1970-01-01') 
WHERE CONVERTED_TIME IS NULL; 
+0

einfüge. Diese Abfrage wird die gleiche Arbeit immer wieder tun .... denn in Zukunft, wenn einige _time Werte eingefügt werden, sollte es von dort wieder aufgenommen werden .. können wir mach das ?? – Apurv

+0

Ja, Sie können. Sehen Sie meinen aktualisierten Code – Madhivanan

+0

vielen Dank, dass meine Frage beantwortet – Apurv

Verwandte Themen