如何执行忽略年份的日期计算
要选择在接下来的 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中文网其他相关文章!