Преобразование даты в MySQL от строкового поля

Я предпочитаю Прошрифт.

58
задан DisgruntledGoat 7 December 2009 в 17:26
поделиться

4 ответа

Это:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

... преобразует строку в тип данных datetime. Чтобы убедиться, что он выходит в желаемом формате, используйте DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Если вы не можете изменить тип данных в исходном столбце, я предлагаю создать представление , которое использует вызов STR_TO_DATE для преобразования строки в тип данных DateTime.

128
ответ дан 24 November 2019 в 18:44
поделиться

STR_TO_DATE позволяет вам сделать это, и у него есть аргумент формата.

4
ответ дан 24 November 2019 в 18:44
поделиться
SELECT STR_TO_DATE(dateString, '%d/%m/%y') FROM yourTable...
0
ответ дан 24 November 2019 в 18:44
поделиться

Да, есть str_to_date

mysql> select str_to_date("03/02/2009","%d/%m/%Y");
+--------------------------------------+
| str_to_date("03/02/2009","%d/%m/%Y") |
+--------------------------------------+
| 2009-02-03                           |
+--------------------------------------+
1 row in set (0.00 sec)
18
ответ дан 24 November 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: