시간에 해당되는 쿼리만 가져오고싶은데 답이 안나옵니다. 0 4 933

by 바나나빙수 [MySQL] [2021.06.01 15:20:04]




 SELECT NUM, NID, MUSICS_NO
       , CASE when STATUS = '1' then 'DANCE'
       when STATUS = '2' then 'BALLAD' END
       STATUS, DATE_FORMAT(MUSIC_DT, '%Y-%m-%d') AS MUSIC_DT 
       FROM MUSIC_LOG
       WHERE 1=1
	AND NID LIKE CONCAT('0825G293SYJ18ANK18A000186')
	AND MUSICS_NO LIKE CONCAT ('1')
	AND MUSIC_DT BETWEEN '2021-05-06' AND '2021-05-06'
	AND DATE_FORMAT(MUSIC_DT , '%H:00') BETWEEN '09:00' AND '10:00'

 

AND DATE_FORMAT(MUSIC_DT , '%H:00') BETWEEN '09:00' AND '10:00'

보라색표시 해놓은 쿼리만 추가하면 실행은 되는데 아무것도 뜨지않습니다.

어떤부분이 문제인건가요?

by ㅇㅇ준 [2021.06.01 15:43:35]

 

   AND MUSIC_DT BETWEEN '2021-05-06' AND '2021-05-06'

조건때문아닐까요

DATE TYPE의  컬럼이라면 비교도 DATE TYPE 으로 해주시는게 좋겠습니다.


by 바나나빙수 [2021.06.01 15:47:49]

날짜부분은 수정했는데 시간부분은 어떻게 바꿔야 되는지 모르겟어서요ㅠㅠ


by ㅇㅇ준 [2021.06.01 15:49:46]

AND MUSIC_DT >= STR_TO_DATE('2021-05-06 00:00:00', '%Y-%m-%d %H:%i:%s')

AND MUSIC_DT <  STR_TO_DATE('2021-05-07 00:00:00', '%Y-%m-%d %H:%i:%s')


by 바나나빙수 [2021.06.01 15:56:48]

감사합니다 덕분에 해결했어요!!

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