现在假设有如下表即记录:
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条单天的记录~~谢谢指点!
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查询来实现。