이 코드를 대신 UNIX TIMESTAMP 시간 변수를 사용합니다 : 오프닝 배 쿼리를 실행하는 데 사용되는방법 (CURRENT_TIMESTAMP()) 순간
$rawsql = "SELECT
*
FROM
numbers n
INNER JOIN
openings o ON n.id = o.branch_id AND o.dotw = DAYOFWEEK(CURRENT_DATE())
INNER JOIN
openings_times t ON o.id = t.opening_id
WHERE
(
UNIX_TIMESTAMP(CURRENT_TIMESTAMP())
BETWEEN UNIX_TIMESTAMP(CONCAT(CURRENT_DATE(), ' ', t.open)) AND UNIX_TIMESTAMP(CONCAT(CURRENT_DATE(), ' ', t.close))
)
AND
(
n.id = %d
);";
. 나는 기본적으로 사용자가 데이터베이스에 핑 (ping) 한 최신 시간을 포함하는 변수 $ latest_ping을 가지고있다. 우리가
내가 시도 일
UNIX_TIMESTAMP ($ latest_ping)와 시간 (같은 등 서로 다른 시간대를 사용하기를 원하기 때문에
가능하다면, 나는 변수를 latest_ping이 $로 CURRENT_TIMESTAMP를 교체하고 싶습니다 $ latest_ping)하지만 작동하지 않았습니다.
도움을 주시면 감사하겠습니다.
준비된 명령문을 사용하고 매개 변수를 전달해야합니다. 일반적으로 이것은 SQL 문을 연결하는 것보다 낫습니다. –
"시간 포함"을 정의합니다. 이 "시간"으로 무엇을 의미하는지 아무도 모릅니다. –