2016-10-28 6 views
0

Ich bin mir ziemlich sicher, dass dies ein einfacher für euch ist, aber es macht mich verrückt. Ich habe eine Spalte mit Daten in einem „YYYY-MM-DD“ Format und eine Spalte mit kleinen intergers Werten zwischen 0 und 29. Deshalb mag ich die 2 Spalten addieren und so etwas wie diese:Hinzufügen eines VARCHAR zu DATE als MINUTEN

Date  | INT | NEW timestamp 
2016-01-01 | 2 | 2016-01-01 00:02:00 
2016-10-15 | 21 | 2015-10-15 00:21:00 

so habe ich versucht, die offensichtlich wie:

"Date" + "INT" as "NEW timestamp" 

und solche Sachen

VARCHAR_FORMAT("INT",'MI') 

oder sogar

VARCHAR_FORMAT("Date",'YYYY-MM-DD HH24:MI:SS') + VARCHAR_FORMAT("INT",'MI') 

aber immer Fehler bekommen. Ich tue dies in dashDB

Antwort

1

Eine Möglichkeit ist, zu verwenden:

select add_minutes(cast("date" as timestamp),"int") from yourTable 

Eine weitere einfache Version ist:

select cast("date" as timestamp) + "int" minutes from yourTable 
+0

cast ("date" als Zeitstempel) funktioniert nicht auf db2 iseries – Esperento57

-1

Sie diese versuchen können

Date_add(cast(`Date` as date),interval Int minute) 
0

Auf db2 iseries

select TIMESTAMP_FORMAT(Date , 'YYYY-MM-DD') + INT minute as Newtimestamp from yourtable 

oder

select cast(cast(Date as date) as timestamp) + int minute from yourtable 
Verwandte Themen