2016-04-18 6 views
0

Если я создаю временную метку с PHP time() и вставляю/обновляю строку с ней, какой тип столбца я должен использовать?Хранение метки времени в MySQL

В прошлом я использовал varchar(20) (64-разрядный), и я попробовал TIMESTAMP, и это похоже на ошибку 2038 года.

Можно ли использовать varchar(20) для хранения метки времени?

+0

Это нормально .. это очень основано на мнениях .. Но сохранение его только в varchar 20 приведет вас к неприятностям в будущем. – Naruto

+0

Временная метка - целое число, так почему бы вам не сохранить его как целое число в DB? – fire

+1

использование DATETIME тип данных! – Hytool

ответ

0

использование DATETIME типов данных,

MySQL извлекает и отображает значения DATETIME в формате 'YYYY-MM-DD HH:MM:SS'. Поддерживаемый диапазон: '1000-01-01 00:00:00' - '9999-12-31 23:59:59'.

Тип данных TIMESTAMP используется для значений, содержащих как дату, так и время. TIMESTAMP имеет диапазон '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.

вы также можете пройти через это,

PHP & mySQL: Year 2038 Bug: What is it? How to solve it?

0

Использование DATETIME в качестве типа данных и использовать date('Y-m-d H:i:s') со временем в качестве дополнительного параметра для вставки в колонку. См. http://de.php.net/manual/en/function.date.php для получения дополнительной информации о функции даты.

Смежные вопросы