MySQL: SQL-запрос для возврата даты из столбца даты / метки времени - PullRequest
0 голосов
/ 06 апреля 2011

В таблице у меня есть сохраненный строковый столбец «ММ / ДД / ГГГГ ЧЧ: ММ: СС», и я ищу запрос, чтобы вернуть только часть «ММ / ДД / ГГГГ».

Есть идеи?

Ответы [ 4 ]

3 голосов
/ 06 апреля 2011

Если тип столбца char или varchar, тогда достаточно

SELECT LEFT(colname, 10)

.Если это тип datetime, попробуйте

SELECT DATE_FORMAT(colname , "%d/%m/%Y")

1 голос
/ 06 апреля 2011

Вы должны использовать поле MySQL DATETIME вместо строкового поля. Это позволит вам применять функции даты и времени, которые очень помогают при работе с временными данными.

В вашем случае, поскольку ваши данные являются строковым типом, а не в формате MySQL Isodate (YYYY-MM-DD), вы можете работать только с использованием строковых функций, таких как SUBSTRING () и их специализаций (LEFT, ...) .

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html Обзор функций даты и времени

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html Строковые функции

0 голосов
/ 06 апреля 2011

если это строка, используйте SUBSRT () или LEFT () для извлечения необходимой части, однако было бы целесообразно сохранить ее как тип времени данных

0 голосов
/ 06 апреля 2011

я думаю, что вы можете использовать подстроку !!!

ВЫБРАТЬ ПОДСТРОЙКУ (TimeStamp, 7,10);

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