这个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应该怎么写呀?
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个字段,这样会更容易些!
不行就在程序里面控制吧.
存储过程也行.
看来只能用存储过程了 搜索条件是什么?