我有一张这样的桌子:
ID Departure Duration(in min)
==============================================
1 2017-12-31 11:30:45 120
2 2017-06-16 22:31:46 240我想把最后两列加起来:
ID Departure Duration(in min) Arrival
============================================================
1 2017-12-31 11:30:45 120 2017-12-31 13:30:45
2 2017-06-16 22:31:46 240 2017-06-17 02:31:46我该怎么做呢?
离开是时间戳
和持续时间INT
发布于 2017-06-25 05:17:14
您需要使用ADDTIME和SEC_TO_TIME函数来完成您的工作
SELECT ADDTIME(Departure,SEC_TO_TIME(Duration*60)) as Arrival了解更多http://www.w3resource.com/mysql/date-and-time-functions/mysql-addtime-function.php
和http://www.w3resource.com/mysql/date-and-time-functions/mysql-sec
发布于 2017-06-25 04:27:51
只需使用interval添加即可
select t.*, (departure + interval duration minute) as arrival
from t;如果上面的方法不起作用(它应该起作用),你可以随时使用date_add()
select t.*, date_add(departure, interval duration minute) as arrival
from t;发布于 2017-06-25 04:34:56
以下MySQL查询应该可以工作:
SELECT DATE_ADD("2017-12-31 11:30:45", INTERVAL 120 MINUTE); https://stackoverflow.com/questions/44740656
复制相似问题