统计用户在线时长时,需用下线时间减去上线时间,数据库显示时间类型为TIMESTAMP,实际显示为2018-08-29 12:50:36.000000000,使用datadiff函数,失败,首先将将这个转换为时间戳,再相减,即可得到. 先用unix_timestamp将时间转换为时间戳,然后两个时间相减,即可得到相减的秒数~搞定select id,(unix_timestamp(offline_time)-unix_timestamp(online_time))`在线时长/秒`
From tablename
where id='1111'
and dt='2018-08-29'