数据查询问题

mysql怎样统计一段日期之内有多少个周一,多少个周二...多少个周日

adomy 发布于 2021-9-1 13:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-9-1 13:46(编辑于 2021-9-1 13:46)

select sum(周一) 周一天数,sum(周二) 周二天数, sum(周三) 周三天数,...

from (

select 

case when   DAYOFWEEK(日期字段)=1 then 1  else 0 end '周一',

case when   DAYOFWEEK(日期字段)=2 then 1  else 0 end '周二',

case when   DAYOFWEEK(日期字段)=3 then 1  else 0 end '周三',

case when ...

from tabel )

最佳回答
0
烟尘Lv6高级互助
发布于2021-9-1 13:42(编辑于 2021-9-1 13:44)

一段时间内有多少周六周日,你照着改一下

function getWeekDayNum(stime,etime)

days = datediff("d",cdate(stime),cdate(etime))

tmpWeekDayNum = days\7

tmp = cint(days mod 7)

tmp1 = cint(weekday(cdate(etime)))

response.Write tmp&"--"&tmp1

if tmp+1>tmp1 then

SaturdayNum = tmpWeekDayNum+1

SunDayNum = tmpWeekDayNum+1

elseif tmp+1=tmp1 then

SaturdayNum = tmpWeekDayNum+1

SunDayNum = tmpWeekDayNum

else

SaturdayNum = tmpWeekDayNum

SunDayNum = tmpWeekDayNum

end if

getWeekDayNum = SaturdayNum+SunDayNum

response.Write "周六:"&SaturdayNum&"天 周日"&SunDayNum&"天"

end function

call getWeekDayNum("2006-10-21","2006-10-24")

  • 3关注人数
  • 291浏览人数
  • 最后回答于:2021-9-1 13:46
    请选择关闭问题的原因
    确定 取消
    返回顶部