Конвертация дат в MySQL - PullRequest
       3

Конвертация дат в MySQL

0 голосов
/ 17 сентября 2018

У меня есть столбец в базе данных MySQL, который имеет даты в виде:

Tue Oct 25 2016.Я пытаюсь получить его в форме 10/25/2016.

Я провел некоторое исследование и попробовал это:

SELECT DATE_FORMAT(Date, '%d/%m/%Y') FROM table;

Но он возвращает ноль

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 сентября 2018

Во-первых, вам нужно будет преобразовать вашу дату string в MySQL date формат ('YYYY-MM-DD'), используя функцию STR_TO_DATE .Чтобы преобразовать из строки, мы должны указать текущий формат строки даты.В вашем случае это '%a %b %d %Y'.Обратите внимание, что перед символами спецификатора формата требуется символ %.

Подробности:

  • %a Сокращенное название дня недели (с воскресенья по субботу)
  • %b Сокращенное название месяца (с января по декабрь)
  • %d День месяца в виде числового значения (от 01 до 31)
  • %Y Год в числовом формате, 4-значное значение

Теперь вы можете использовать функцию DATE_FORMAT для преобразования даты MySQL в желаемый формат строки даты.В вашем случае это будет: «% m /% d /% Y»

Подробности:

  • %d День месяца какчисловое значение (от 01 до 31)
  • %m название месяца в виде числового значения (от 00 до 12)
  • %Y год в виде числового значения из 4 цифр

Попробуйте следующий запрос:

SELECT DATE_FORMAT(STR_TO_DATE(Date, '%a %b %d %Y'), '%m/%d/%Y') 
FROM table;

Полный список доступных спецификаторов формата можно посмотреть по адресу: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

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