Могу ли я изменить формат даты в MySQL? - PullRequest
1 голос
/ 09 марта 2012

Стандартный формат: ГГГГ-ММ-ДД.Я хочу изменить его на DD-MM-YYYY (бразильский формат).Есть ли способ сделать это только в MySQL?Я не хочу форматировать его в PHP или SQL, так как это будет так много работы.И мне приходится обзванивать эти даты из моих дБ много раз.

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

Короче говоря, NO.

В основном, чтобы выполнить то, что вы просите, вам нужно назначить формат даты при создании таблицы: http://dev.mysql.com/doc/refman/5.1/en/create-table.html. В этом документе ничего не указаноспособ предварительно отформатировать значения столбца.

Может быть способ универсально отформатировать дату как конфигурацию базы данных mysql.Значения IE по умолчанию.Но я не вижу и того, что упомянуто в документации.

1 голос
/ 01 марта 2013

Используйте SELECT date_format(dateField, '%d/%m/%Y') as newDateField, чтобы получить дату и создать функцию PHP для преобразования yyyy-mm-dd до INSERT.Это единственный лучший способ.

Vai que dá certo!;

0 голосов
/ 10 марта 2012

Я не php человек, но MySQL хранит даты и время как числа внутри, а не как строки.Таким образом, когда вы запрашиваете базу данных, то, что вы на самом деле получаете, является числом.Способ отображения этого числа определяется тем, какой инструмент вы используете для просмотра данных (веб-приложение, SQL-интерфейс и т. Д.).Поэтому любые изменения форматирования должны происходить в инструменте этого , а не в MySQL.Другими словами, ваш php-код.

Если вы абсолютно не можете этого сделать, вы можете изменить ваши индивидуальные запросы ИЛИ создать VIEW, который генерирует желаемый формат.Затем запросите VIEW вместо физической таблицы.Но есть некоторые недостатки / недостатки.Строки сортируются иначе, чем даты (то есть числа).Если позже вам понадобится выполнить математическую обработку даты, может потребоваться дополнительный код преобразования, поскольку значения являются строками, а не объектами даты.

В общем, форматирование и представление - это действительно работа внешнего приложения, а не базы данных.

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