Как выбрать только дату из столбца datetime? - PullRequest
0 голосов
/ 31 октября 2018

У меня есть столбец типа VARCHAR со значениями вроде:

05:47 PM 09/15/2017.

Я бы хотел извлечь дату из даты и времени.

У меня есть это:

(05:47 PM 09/15/2017)

но я хочу это:

(09/15/2017)

в mysql.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Лучше сохранить значения dateTime как тип DateTime в mySQL, который позволяет вам выбирать дату следующим образом

SELECT date(yourColumnName) FROM yourTable

Но в этом случае вам нужно будет проанализировать вашу строку либо с помощью php, либо с помощью mysql. Вы можете использовать метод подстроки для mysql, если каждая дата отформатирована аналогичным образом.

SELECT SUBSTRING(yourColumnName, 10) FROM yourTable

Где 10 отмечает начало даты в вашей строке. Вы можете сделать то же самое с php, или вы можете взорвать вашу строку и затем получить вашу дату следующим образом:

$explodedString = explode(" ", $dateTimeStringFromDB);
echo $explodedString[2];
0 голосов
/ 31 октября 2018

Вы можете использовать STR_TO_DATE для преобразования значения в дату, которую распознает MySQL, а затем DATE_FORMAT для вывода даты в желаемом формате, например

SELECT DATE_FORMAT(STR_TO_DATE('05:47 PM 09/15/2017', '%h:%i %p %m/%d/%Y'), '%m/%d/%Y')

выход

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