mysql - упорядочение по нестандартному формату даты - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь упорядочить некоторые данные в базе данных, которая в текущем формате установлена ​​как дд / мм / гггг.Есть ли способ, которым я могу заменить '/' при выборе результатов в запросе?

т.е. в php я мог бы использовать str_replace () и сделать это таким образом.Я не хочу изменять данные в таблице, так как они используются в других местах на сайте.

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Можно ли заменить символы '/' при выборе результатов в запросе?

Да, есть.MySQL предлагает множество строковых функций .Вот простой пример того, как это работает:

SELECT REPLACE(dateField1,'/','')
FROM myTable;

Вы также можете изменить тип данных, используя CAST на целое число SIGNED или UNSIGNED.

CAST(REPLACE(dateField1,'/','') as SIGNED)
0 голосов
/ 05 февраля 2012

Используйте STR_TO_DATE () , чтобы преобразовать строковую версию даты в правильно используемый формат даты. Я также рекомендовал бы исправить структуру таблицы так, чтобы эта дата фактически сохранялась как дата, а не как строка.

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