테스트 사이트 - 개발 중인 베타 버전입니다

php mysql 조건을 어떻게 해야할까요 문의드립니다 채택완료

해동혈문 7년 전 조회 1,723

제가 지금

mysql에

time1

time2

time3

time4

를 생성 하였습니다

그리고 저기에는 각각 데이터가 시(Hour) 분(minute) 시(Hour) 분(Minute)

ex)

time1 = '10'

time2 = '35'

time3 = '17'

time4 = '18'

 

저런 식으로 들어 있다고 보시면 됩니다

여기서 제가

time1,2 는 영업시작시간

time3,4 는 영업종료시간

인데요

저 데이터를 가지고 mysql select 문으로

현재 시간과 비교하여 영업중인 것들만 추출하는 방법이 있을까요

 

아니면 전혀 다른 방법이라도 좀 알고 싶습니다...

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
7년 전

select * from 테이블명

where 

    date_format(curtime(),"%h%i") between

    date_format(concat(time1,time2),"%h%i") and date_format(concat(time3,time4),"%h%i")

 

로 하시면

 

현재시간이 

time1 시 time2 분 ~  time3 시 time4 분 사이에 존재하는것만 나옵니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

세이세키

https://sir.kr/pg_tip/15968?sca=JavaScript">https://sir.kr/pg_tip/15968?sca=JavaScript

이거한번 참고해보시는건...안되겠네요 플래토님이 답변하신게 더 어울릴거같아요.

위링크는 페이지상에 시간값가져와서 현재시간과 비교하여

설정된시간이면 'a',설정된시간이외엔'b'를 뜨게 만드는 스크립트,css설정이였습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인