특정 기간 사이의 요일을 알고싶습니다 0 2 616

by 나만의생각 [MySQL] 날짜 요일 [2021.06.29 17:34:10]


특정 날자  예) 2021-06-29 , 2021-06-30 

사이의 특정 요일의 일수를 구하고싶습니다

예) 2021-06-29 , 2021-06-30 => 화 1일 수 1일 

by pajama [2021.06.29 22:51:59]

죽 나열해서 dayofweek 써봤습니다~

select sum(case when dayofweek(dt) = 1 then 1 else 0 end) sunday,
       sum(case when dayofweek(dt) = 2 then 1 else 0 end) monday,
       sum(case when dayofweek(dt) = 3 then 1 else 0 end) tuesday,
       sum(case when dayofweek(dt) = 4 then 1 else 0 end) wednesday,
       sum(case when dayofweek(dt) = 5 then 1 else 0 end) thursday,
       sum(case when dayofweek(dt) = 6 then 1 else 0 end) friday,
       sum(case when dayofweek(dt) = 7 then 1 else 0 end) saturday       
from (
select 
    date_format(
        adddate('2021-1-1', @num:=@num+1), 
        '%Y-%m-%d'
    ) dt
from 
    (select * from seq_1_to_365) dummy,    
    (select @num:=-1) num
limit 
    365
) as cal
where dt between '2021-06-29' and '2021-06-30'

 


by 나만의생각 [2021.07.02 14:52:50]

정말 감사합니다 원하던 결과도출이 가능하내요 ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입