2016-11-02 4 views
-2

STR_TO_DATE()は、この文字列 "Apr 17 1989 12:00 AM"にnullを返します。mysqlの文字列から年を抽出する

「April 17 1989 12:00 AM」の文字列から年を取得する方法は、mysqlで正規表現を使用しますか?

+1

のレバレッジ[str_to_date](http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#関数%5Fstr-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を返します "Apr 17 1989 12:00 AM" – 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         | 
+-------------------------------------------------------+ 
関連する問題