В данный момент у меня есть этот код:
$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
);";
который используется для запуска запроса времени открытия. У меня есть переменная $last_ping, которая в основном содержит последнее время, когда пользователь "pinged" в базе данных.
Если возможно, я хотел бы заменить CURRENT_TIMESTAMP этой переменной $latest_ping, потому что мы хотим использовать разные временные зоны и т.д.
Я пробовал такие вещи, как
UNIX_TIMESTAMP ($ last_ping) и время ($ last_ping), но они не работают.
Любая помощь будет принята с благодарностью.
Попробуйте
UNIX_TIMESTAMP(date_format("$latest_ping", '%Y-%c-%d %k:%i:%s' ))
Изменить: на самом деле это также не нужно. Убедитесь, что дата сформирована так, как она используется в mysql