用于解析字符串并将值与当前日期进行比较的 SQL 查询



我有一个值为:2020Q3、2020Q4、2021Q1、2021Q2等的数据字段,我需要比较今天的日期>SQL中的数据字段值。例如,今天的日期>2020Q3应返回true。今天的日期>2020Q4应返回false。

我尝试了字符串标记器来解析和比较,但没有成功。请告知。谢谢

如果您有类似'YYYY"Q"Q'的值,您可以使用获得季度的开始日期

select date(concat(left(yyyyq, 4), '-01-01')) + interval 3 * (right(yyyyq, 1) - 1) month
from (select '2020Q3' as yyyyq) t

然后添加三个月作为结束日期。我不太确定你是如何解读>的,但这些信息应该能为你提供比较所需的信息。

最新更新