Как использовать переменную времени вместо UNIX TIMESTAMP (CURRENT_TIMESTAMP ()) - PullRequest
0 голосов
/ 30 марта 2011

На данный момент у меня есть этот код:

    $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
);";

, который используется для запуска запроса времени открытия. У меня есть переменная $ latest_ping, которая в основном содержит последнее время, когда пользователь «пинговал» базу данных.

Если возможно, я бы хотел заменить CURRENT_TIMESTAMP этой переменной $ latest_ping, потому что мы хотим использовать разные часовые пояса и т. Д.

Я пробовал такие вещи, как

UNIX_TIMESTAMP ($ latest_ping) и время ($ latest_ping), но они не работали.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 марта 2011

Попробуйте с

UNIX_TIMESTAMP(date_format("$latest_ping", '%Y-%c-%d %k:%i:%s' ))

Редактировать: на самом деле это тоже не нужно. Убедитесь, что дата отформатирована так, как она используется в mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...