我想在mysqsl中选择一个

时间:2017-05-02 11:46:14

标签: mysql sql select

我有一张这样的表:

online_date  online_time  offline_date offline_time
2017-01-29   17:07:07     2017-01-31   17:44:09

我想要这样的输出:

online_date  online_time  offline_date offline_time   difference_in_minute
2017-01-29   17:07:07     2017-01-31   17:44:09         1002

如何选择能让我在每行两个日期时间之间产生差异的时间?

3 个答案:

答案 0 :(得分:2)

尝试:

select TIMESTAMPDIFF(MINUTE, TIMESTAMP(online_date,online_time), TIMESTAMP(offline_date,offline_time))   from table

好吧,使用TIMESTAMP 函数,我们可以相互添加日期和时间值,然后使用TIMESTAMPDIFF我们可以计算两个日期之间的差异(在这种情况下为MINUTE)。

答案 1 :(得分:0)


您可以使用以下查询

SELECT online_date,  online_time,  offline_date, offline_time, (online_time-offline_time) AS difference_in_minute
FROM TABLE_NAME;

答案 2 :(得分:0)

尝试使用 DATEDIFF

SELECT online_date,  online_time,  offline_date, offline_time, DATEDIFF(MINUTE,online_time,offline_time) AS difference_in_minute
FROM TABLE_NAME;