我正在开发一个处理IMDB数据库的项目。 我已经四处寻找,但没有遇到任何有用的东西。
我需要在1983年12月31日之前过滤掉电影。
但是,表结构的设置是release_date列为VARCHAR,值类似于:USA:1983年12月31日。
movie_id release_date
283192 USA:31 December 1983
编辑:我正在浏览一些记录,有些日期只包括年份。
有没有人知道如何做到这一点?或者在哪里看?
谢谢。
答案 0 :(得分:3)
您可以使用str_to_date()
将其转换为日期,但您需要在:
之后获取该部分,因此:
select str_to_date(substring_index(release_date, ':', -1), '%d %M %Y')