2016-11-02 2 views
-2

STR_TO_DATE() возвращает null для этой строки «17 апреля 1989 года 12:00».Извлечение года из строки в mysql

Как получить год из строки «17 апреля 1989 года 12:00» с регулярным выражением в mysql?

+1

долговая нагрузка [str_to_date] (http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html# функция% 5Fstr-to-date) и функцию [date_format] (https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format). – Crawdingle

+0

@Crawdingle STR_TO_DATE() возвращает null для этой строки "17 апреля 1989 г. 12:00" – FlintOff

ответ

1

Работы для меня ...

mysql> SELECT STR_TO_DATE('Apr 17 1989 12:00AM','%M %d %Y %h:%i%p'); 
+-------------------------------------------------------+ 
| STR_TO_DATE('Apr 17 1989 12:00PM','%M %d %Y %h:%i%p') | 
+-------------------------------------------------------+ 
| 1989-04-17 00:00:00         | 
+-------------------------------------------------------+ 
Смежные вопросы