Как хранить время созданное в 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