将 VARCHAR 添加到 DATE 作为 MINUTES
adding a VARCHAR to DATE as MINUTES
我很确定这对你们来说很简单,但这让我发疯了。
我有一个 "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
中这样做
你可以试试这个
Date_add(cast(`Date` as date),interval Int minute)
一种选择是使用:
select add_minutes(cast("date" as timestamp),"int") from yourTable
另一个简单的版本是:
select cast("date" as timestamp) + "int" minutes from yourTable
关于 db2 系列
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
我很确定这对你们来说很简单,但这让我发疯了。 我有一个 "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
中这样做你可以试试这个
Date_add(cast(`Date` as date),interval Int minute)
一种选择是使用:
select add_minutes(cast("date" as timestamp),"int") from yourTable
另一个简单的版本是:
select cast("date" as timestamp) + "int" minutes from yourTable
关于 db2 系列
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