오순절 :
나는 MySQL의 DB에 두 번 10시를 시작하고 시간이 그것을 할 방법이 두 번 이상 이하가 아닌 경우 내가 PHP를 확인하려면 지금 18:00 종료 있나요? 감사 MySQL은 기본적으로 내가 시간이 지금 시작과 끝 사이가 아닌 경우 확인하려면, 단지 어떤 날짜 시간으로 설정되지 않습니다. 시작은 대표 = from2과 끝 To2에서을 나타냅니다. Day_id는 날이 .this 주가 작동하지 않는 것입니다
$time_now = date("H:i");
//in DB format 00:00 // time
echo "SELECT * FROM opening_hrs WHERE
(TIME(from2) > TIME('".$time_now."') AND TIME(to2) < TIME('".$time_now."') )
AND day_id=".$day_id;
시간을 확인하는 방법에 어떤 아이디어 ( "H를 : I"); 사이 DB에서 배?
O. 존스 :
현재 시간의 MySQL의의 개념을 사용하여이 쿼리를 시도하십시오.
SELECT * FROM opening_hrs
WHERE TIME(NOW()) >= TIME(from2)
AND TIME(NOW()) < TIME(to2)
AND day_id=whatever
프로 팁은 사용에주의 해 >=
시간 범위의 시작과 <
방지하기 위해, 자신의 목적을 위해 오프별로 한 오류를.
NOW()
MySQL은 시간대 중요한 동작이다. 당신이이 권리를하는 경우에 각 MySQL의 연결을 연 후. 당신의 현지 시간을 얻을 것이다 NOW()
.
SET time_zone = `Australia/Sydney`;
Obvs, 자신의 사용 시간대 부호를 .