MySQL - Как изменить формат даты, использующей тип данных среднего текста? - PullRequest
1 голос
/ 05 февраля 2020

Как изменить формат даты, использующей тип данных среднего текста? Я нигде не могу найти решение.

От:

+-------------+----------------------------+
|  Page Name  | Last Modified (mediumtext) |
+-------------+----------------------------+
| Page Name 1 | Jul 20, 2018 16:06         |
| Page Name 2 | Jun 04, 2019 11:16         |
| Page Name 3 | Sep 03, 2019 13:11         |
| Page Name 4 | Sep 19, 2019 14:00         |
| Page Name 5 | Dec 20, 2019 09:34         |
+-------------+----------------------------+

Кому:

+-------------+----------------------+
|  Page Name  | Last Modified (date) |
+-------------+----------------------+
| Page Name 1 | 2018-07-20           |
| Page Name 2 | 2019-06-04           |
| Page Name 3 | 2019-09-03           |
| Page Name 4 | 2019-09-19           |
| Page Name 5 | 2019-12-20           |
+-------------+----------------------+

Выбрать оператор:

Select PageName, LastModDate from Content

I пытался использовать приведенный ниже код, но они возвращают ноль.

- CONVERT(LastModDat, DATETIME)
- DATE_FORMAT(LastModDat, "%Y-%m-%d")

1 Ответ

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

Вы можете использовать str_to_date() в MySQL:

select str_to_date(left(last_modified, 13), '%M %d, %Y')

Это дает значение date. Я НЕ рекомендую преобразовывать это в строку.

...