首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL汇总列值

问SQL汇总列值
EN

Stack Overflow用户
提问于 2017-06-25 04:22:43
回答 4查看 51关注 0票数 0

我有一张这样的桌子:

代码语言:javascript
复制
ID    Departure              Duration(in min)         
==============================================
1     2017-12-31 11:30:45     120
2     2017-06-16 22:31:46     240

我想把最后两列加起来:

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-06-25 05:17:14

您需要使用ADDTIME和SEC_TO_TIME函数来完成您的工作

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2017-06-25 04:27:51

只需使用interval添加即可

代码语言:javascript
复制
select t.*, (departure + interval duration minute) as arrival
from t;

如果上面的方法不起作用(它应该起作用),你可以随时使用date_add()

代码语言:javascript
复制
select t.*, date_add(departure, interval duration minute) as arrival
from t;
票数 0
EN

Stack Overflow用户

发布于 2017-06-25 04:34:56

以下MySQL查询应该可以工作:

代码语言:javascript
复制
SELECT DATE_ADD("2017-12-31 11:30:45", INTERVAL 120 MINUTE);   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44740656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档