这个SQL怎么写,超难啊

来源:百度知道 编辑:UC知道 时间:2024/07/07 16:32:14
日期 当天活跃时间 时间数
2009-06-04, 2009-06-04 10:11:11 - 2009-06-04 23:59:59, 15
2009-06-05, 2009-06-05 00:00:01 - 2009-06-05 12:22:59, 20

写一个SQL,最后要得到一条结果为

2009-06-04, 2009-06-04 10:11:11 - 2009-06-05 12:22:59 , 35

有可能跨多天
比如

日期 当天活跃时间 时间数
2009-06-04, 2009-06-04 10:11:11 - 2009-06-04 23:59:59, 15
2009-06-05, 2009-06-05 00:00:01 - 2009-06-04 23:59:59, 20
2009-06-06, 2009-06-06 00:00:01 - 2009-06-06 12:22:59, 10

通过SQL查询得到:

2009-06-04, 2009-06-04 10:11:11 - 2009-06-06 12:22:59 , 45

只要日期时间是连续的,就得合并,时间数得相加
这个SQL应该怎么写呀?

我个人认为单纯的一条sql语句能得出理想的结果,比较困难!
可以用存储过程,而且你表的结果似乎没设计好2009-06-04 10:11:11 - 2009-06-04 23:59:59,
应该把它分成2个字段,这样会更容易些!

不行就在程序里面控制吧.
存储过程也行.

看来只能用存储过程了 搜索条件是什么?