首页 > 解决方案 > 如何根据sql中一列的日期数据获取前三个月的数据?

问题描述

我现在有一个包含三列的 sql 表——id、work_date 和 due_date。如果 work_date 在 due_date 的过去三个月内,我如何选择行?

这就像“due_date - 3 个月 < work_date < work_date”。

标签: sql

解决方案


在 T-SQL 中,您可以使用dateadd如下函数:

SELECT * FROM your_table WHERE work_date > dateadd(day, -90, due_date) AND word_date < due_date;

要不就

SELECT * FROM your_table WHERE work_date > due_date - 90 AND work_date < due_date;

推荐阅读