mysql select包含一系列信息

时间:2016-06-10 00:31:25

标签: mysql select filtering imdb

我正在开发一个处理IMDB数据库的项目。 我已经四处寻找,但没有遇到任何有用的东西。

我需要在1983年12月31日之前过滤掉电影。

但是,表结构的设置是release_date列为VARCHAR,值类似于:USA:1983年12月31日。

movie_id         release_date
283192           USA:31 December 1983
编辑:我正在浏览一些记录,有些日期只包括年份。

有没有人知道如何做到这一点?或者在哪里看?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用str_to_date()将其转换为日期,但您需要在:之后获取该部分,因此:

select str_to_date(substring_index(release_date, ':', -1), '%d %M %Y')