将VARCHAR添加到DATE为MINUTES

时间:2016-10-28 08:31:08

标签: sql db2 dashdb

我很确定这对你们来说很容易,但它让我发疯了。 我有一个日期为“YYYY-MM-DD”格式的列和一个小的整数值在0到29之间的列。所以我想将2列添加到一起并得到这样的结果:

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中这样做

3 个答案:

答案 0 :(得分:1)

一种选择是使用:

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

另一个简单版本是:

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

答案 1 :(得分: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

答案 2 :(得分:-1)

你可以试试这个

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