Пытаюсь отправить в БД данные в виде timestamp из PHP но мне все время выдает ошибку :
Incorrect datetime value: '1526763600' for column 'expiration_date' at row 1
Пробовал в MySQL устнавливать тип поля и datatime и timestamp - всеравно не помогает. Как всё таки правильно хранить в бд время и дату в формате timestamp? Или просто установить тип поля INT и не парится?
А как самой БД указать что бы она хранила значения в формате TIMESTAMP ?
Т.е. ситуация такова, у меня есть поле creation_date, с типом TIMESTAMP, и дефолтным значением NOW().
Но сама база заполняет это поле в человеческом формате :(
SELECT UNIX_TIMESTAMP(expiration_date) FROM you_table
Если при выборке вы не задали преобразование времени через определенную функцию, то база сделает это преобразование в формат по умолчанию за вас. Это касается именно отображения.
Формат хранения времени однозначно не будет в человекочитаемом виде, это очень компактная цифра и ее нужно постоянно во что-то преобразовывать, чтобы вывести из недр БД.