2016-10-28 6 views
0

Я уверен, что это очень легко для вас, но это сводит меня с ума. У меня есть столбец с датами в формате «YYYY-MM-DD» и столбец с малыми значениями intergers от 0 до 29. Таким образом, я хочу, чтобы добавить 2 колонки вместе и получить что-то вроде этого:добавление VARCHAR в DATE как MINUTES

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

поэтому я попытался очевидным, как:

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

и такие вещи, как

VARCHAR_FORMAT("INT",'MI') 

или даже

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

но продолжайте получать ошибки. Я делаю это в dashDB

ответ

1

Один вариант заключается в использовании:

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

Другой простой версии:

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

литая ("дата" в качестве метки времени) не работает на db2 ISeries – Esperento57

-1

вы можете попробовать это

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

На db2 ISeries

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

или

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