Date_format не работает при вставке данных в таблицу?(SQL) - PullRequest
0 голосов
/ 08 сентября 2011

Допустимо ли это для изменения формата даты при вставке данных?

$sqlCommand = "INSERT INTO articles (id, title, content, publicationDate) VALUES ('NULL', '".$title."', '".$content."', DATE_FORMAT(NOW(), '%b, %e, %Y'))";

Если нет, как мне изменить формат даты по умолчанию (который в настоящее время год-месяц-день)?

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

формат, который вы используете для вставки, не относится к формату, который вы получаете при выборе.

Вы можете выбрать формат столбца даты в SELECT с помощью

TO_CHAR( publicationDate, 'yyyy mm/dd' ) 

или любой другой формат.

0 голосов
/ 09 сентября 2011

Я согласен с Рэнди, более того, «Дата» - это тип данных, определенный в MySQL, формат которого не может быть изменен. Вместо этого измените его так, как вы хотите, пока вы извлекаете его в своем запросе.Проблема с типом данных «Дата» заключается в том, что каждый раз, когда вы вставляете дату, которую вы должны указать в формате гггг-мм-дд, если вы находите это странным, то я предлагаю вам использовать строковый тип данных и соответственно формировать запросы.конечно, т.е. только если ваши запросы к базе данных не нуждаются в значении атрибута даты публикации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...