首页 >数据库 >mysql教程 >如何执行忽略年份的日期计算?

如何执行忽略年份的日期计算?

Barbara Streisand
Barbara Streisand原创
2024-12-31 22:17:10354浏览

How Can I Perform Date Calculations Ignoring the Year?

如何执行忽略年份的日期计算

要选择在接下来的 14 天内有周年纪念日的日期(不包括年份),请考虑使用以下方法:

SELECT *
FROM event
WHERE f_mmdd(event_date) BETWEEN f_mmdd(current_date)
                            AND     f_mmdd(current_date + 14);

此查询使用 f_mmdd() 函数来计算日期的 MMDD 模式中的整数值。结果值用于与当前日期和未来 14 天的日期进行比较。

f_mmdd() 函数定义如下:

CREATE OR REPLACE FUNCTION f_mmdd(date)
  RETURNS int LANGUAGE sql IMMUTABLE PARALLEL SAFE STRICT AS
'SELECT EXTRACT(month FROM )::int * 100 + EXTRACT(day FROM )::int';

此函数允许在 event_mmdd_event_date_idx 列上创建多列表达式索引,优化查询性能。

以上是如何执行忽略年份的日期计算?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn