Как хранить время созданное в MySQL таблице?

Я хочу сохранить временную метку, в которую строка была вставлена ​​в таблицу MySQL вместе со строкой, чтобы потом сравнивать ее с другими временами. Какой тип поля лучше подходит для этого и как лучше всего вставить строку с меткой времени в PHP?

4 ответа

Решение

Использование TIMESTAMP DEFAULT CURRENT_TIMESTAMP, Это создаст поле TIMESTAMP, которое установлено на INSERT, но не на UPDATE.

Используйте TIMESTAMP в качестве типа поля. Все типы полей TIMESTAMP будут иметь CURRENT_TIMESTAMP по умолчанию (это псевдоним для NOW())

При добавлении записи напишите '' в это поле - в качестве значения будет использовано время по умолчанию.

Использование TIMESTAMP NOT NULL

Когда вы делаете INSERT и пропустите этот столбец, он будет по умолчанию CURRENT_TIMESTAMP

Используйте тип данных DateTime для столбца, функцию NOW() для установки текущего времени и функцию UNIX_TIMESTAMP(), если вам нужно сравнить его с помощью PHP

Другие вопросы по тегам