Code Bye

怎么样将Mysql表中的一条记录分为多条记录

现在假设有如下表即记录:
id       loginTime                           logoutTime                           onlineTime
201   2014-06-01 12:00:00        2014-06-03 12:00:00         172800
注:172800即48小时,也就是logoutTime与loginTime的时间差
怎么样变为如下表即记录:
id       loginTime                           logoutTime                           onlineTime
201   2014-06-01 12:00:00        2014-06-01 23:59:59         43200
201   2014-06-02 00:00:00        2014-06-02 23:59:59         86400
201   2014-06-03 00:00:00        2014-06-02 12:00:00         43200
简单的说就是将一条跨越3天的记录分成3条单天的记录~~谢谢指点!
解决方案

20

创建一张包括全部日期的辅助表,然后可以利用JOIN查询来实现。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样将Mysql表中的一条记录分为多条记录