如何在sql中从日期中提取年份,并在where子句中使用它



我在一个名为released_date的表中有一个日期列,其数据格式例如为:01-Jan-1995。我只想拥有比1997更伟大的岁月。有人知道我怎样才能写出这样的疑问吗?

如果日期为dd-MMM-yyyy格式,则可以使用regexp_extract:

select regexp_extract (released_date, '(\d{4})$',1) as year

试试这个:

SELECT * FROM table_name WHERE year(released_date) > 1997

相关内容

最新更新