2016-11-02 10 views
-2

STR_TO_DATE() gibt null für diese Zeichenfolge "Apr 17 1989 12:00 AM" zurück.Jahr aus einer Zeichenfolge in mysql extrahieren

Wie man das Jahr von der Zeichenkette "Apr 17 1989 12:00 morgens" mit regulärem Ausdruck in mysql erhält?

+1

nutzen die [str_to_date] (http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html# Funktion% 5Fstr-to-date) und die Funktion [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() liefert null für diese Zeichenkette "Apr 17 1989 12:00 AM" – FlintOff

Antwort

1

Arbeiten für mich ...

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         | 
+-------------------------------------------------------+ 
Verwandte Themen