Только типы данных TIMESTAMP
и DATETIME
поддерживают автоматическую инициализацию и обновление (см. руководство ), в этом случае вы можете объявить last_seen
, например, как
last_seen TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Чтобы обойти тот факт, что вам нужно только свидание, у вас есть несколько вариантов.Вы можете добавить сгенерированный столбец к вашей таблице (и использовать его в SELECT
вместо last_seen
):
ALTER TABLE client ADD last_seen_date AS (DATE(last_seen))
Или вы можете создать VIEW
:
CREATE VIEW client_view AS
SELECT pk_macaddr, ipaddress, hostname, fk_pk_roomnumber, DATE(last_seen) AS last_seen, is_online
FROM client