мне нужно вставить текущую дату в следующем формате в столбце TIMESTAMP в БД MySQL: d-m-Y
Вставить дату в определенном формате в БД MySQL
В настоящее время я использую SQL NOW()
, который возвращает дату, Y-m-d
. Поскольку я использую AJAX для отображения данных, я не могу отформатировать возвращаемый результат, используя $date_returned->format(d-m-Y)
. Поэтому мне нужно вставить дату в формате, который я покажу на моем вызове AJAX.
Я попытался вставить дату, используя следующие функции:
1) date('d-m-Y');
2) (new \DateTime())->format('Y-m-d');
Я понимаю, эти две функции делают довольно много то же самое, но я не был уверен, что еще я должен попробовать.
MySQL бросил следующую ошибку для обоих дат:
Error : (1292) Incorrect datetime value: '-2014' for column 'msg_date' at row 1
Я предполагаю, что это должно быть легко исправить, но я не могу понять, что это неправильно. Я пробовал оба TIMESTAMP
и DATETIME
на конце MySQL, но не работал. (Мне нужно, чтобы это было TIMESTAMP
).
Любые предложения приветствуются!
'date ('Y-m-d', strtotime (yourdate))'? – aldrin27
Показать ваш запрос после того, как переменные PHP были интерполированы. –
хранить его как варчар ... – cameronjonesweb