2016-06-16 6 views
0

私は同様の質問をしましたが、別途質問するように勧められました。MySQL IMDBフィルタリングのリリース日

movie_id release_date 
    86  USA:June 2005 
    90  USA:2003 

のdoesn:しかし

+--------------+--------------+------+-----+---------+-------+ 
| Field  | Type   | Null | Key | Default | Extra | 
+--------------+--------------+------+-----+---------+-------+ 
| movie_id  | int(11)  | YES |  | NULL |  | 
| release_date | varchar(255) | YES |  | NULL |  | 
+--------------+--------------+------+-----+---------+-------+ 
2 rows in set (0.06 sec) 

movie_id release_date 
    2  USA:22 January 2006 
    3  USA:12 February 2006 
    4  USA:19 February 2006 
    5  USA:22 January 2006 
    6  USA:19 March 2006 

、日付のみの部分を持っているいくつかのレコードがあります。私はIMDBデータベースとrelease_datesテーブルで働いている

は、セットアップのようなものです

SELECT str_to_date(substring_index(release_date, ':', -1), '%d %M %Y') FROM release_dates; 

これは、年または月のみのレコードが原因で発生するためです。 th/yearはNULLになります。

私の理想的な結果は、1984年以前の映画を除外することができて、残念ながら私が持っている断片化されたデータでこれを達成する方法がわかりません。

ありがとうございました!

答えて

関連する問題