那三个“结束时间+1”啥意思
就是后面会写到条件 所以需要在最后一天上+1
看不懂,这个不就是where时间大于多少小于多少吗?
呵呵 不是那么简单的 注意看需求表
这种东西用代码两下就搞定了.干嘛非得给数据库增加负担..
sql server我不知道怎么实现,但是我知道oracle怎么实现
select to_date('2016-01', 'yyyy-mm') + level - 1 from dual connect by to_date('2016-01', 'yyyy-mm') + level - 1 < to_date('2016-02-02', 'yyyy-mm-dd')
oracle 不会!!!
感觉完全没说清楚
select
name,
min(开始时间) as 开始时间,
max(开始时间) as 结束时间,
归属,
上级
from 表
group by name,归属,上级
再仔细看看 需求表 和补充问题 谢谢你的回答
@Jession.:
select
name, count(1) as 天数
from 表 where 开始时间>=startdate and 开始时间<=enddata
group by name
用存储过程可以么?
形式不限 只要能实现即可 但是效率要高
select name,min(datetime) as 开始时间, dateadd(d,1,MAX(datetime)) as 结束时间 from A group by name