Я написал этот вопрос:Избегайте использования функции для такого же результата в MySql
SELECT e.evt_end, UNIX_TIMESTAMP(e.evt_end) AS unixTimeEND FROM events AS e
WHERE UNIX_TIMESTAMP(e.evt_end) > '.time().' ORDER BY unixtimeEND;
я использую два раза функции UNIX_TIMESTAMP(), чтобы иметь тот же результат, и, возможно, это пустая трата времени.
Есть ли лучший способ? Я думал, что-то вроде:
SELECT e.evt_end, UNIX_TIMESTAMP(e.evt_end) AS unixTimeEND FROM events AS e
WHERE unixTimeEND > '.time().' ORDER BY unixtimeEND;
но не работает
Выбранные столбцы, вы отформатируете их по своему усмотрению, поэтому, если вы хотите unix_timestmp, то это то, что вы делаете. В «где» (критерии отбора) вы должны получить их в формате для выполнения необходимых проверок. Возможно, вы используете одну и ту же функцию в одном столбце. –