我有一张这样的表:
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
如何选择能让我在每行两个日期时间之间产生差异的时间?
答案 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;