2016-06-16 4 views
0

비슷한 질문을했지만이 질문에 별도로 질문했습니다.MySQL IMDB 필터링 릴리스 날짜

movie_id release_date 
    86  USA:June 2005 
    90  USA:2003 

아무튼 그러나

+--------------+--------------+------+-----+---------+-------+ 
| 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 년 이전의 영화를 필터링 할 수 있다는 것이고, 불행히도 조각난 데이터를 가지고이를 수행하는 방법을 잘 모르겠습니다.

감사합니다.

답변