В таблице у меня есть сохраненный строковый столбец «ММ / ДД / ГГГГ ЧЧ: ММ: СС», и я ищу запрос, чтобы вернуть только часть «ММ / ДД / ГГГГ».
Есть идеи?
Если тип столбца char или varchar, тогда достаточно
char
varchar
SELECT LEFT(colname, 10)
.Если это тип datetime, попробуйте
datetime
SELECT DATE_FORMAT(colname , "%d/%m/%Y")
Вы должны использовать поле 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 Строковые функции
если это строка, используйте SUBSRT () или LEFT () для извлечения необходимой части, однако было бы целесообразно сохранить ее как тип времени данных
я думаю, что вы можете использовать подстроку !!!
ВЫБРАТЬ ПОДСТРОЙКУ (TimeStamp, 7,10);