mysql select 包含信息范围

mysql select contain range of information

我正在处理一个处理 IMDB 数据库的项目。 我四处搜索,但没有找到任何有用的东西。

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

然而,table 结构设置为 release_date 列为 VARCHAR,值类似于:USA:31 1983 年 12 月。

movie_id         release_date
283192           USA:31 December 1983

编辑:我正在查看一些记录,一些日期只包括年份。

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

谢谢。

可以使用str_to_date()转换为日期,但需要获取:之后的部分,所以:

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