sql - 如何根据sql中一列的日期数据获取前三个月的数据?
问题描述
我现在有一个包含三列的 sql 表——id、work_date 和 due_date。如果 work_date 在 due_date 的过去三个月内,我如何选择行?
这就像“due_date - 3 个月 < work_date < work_date”。
解决方案
在 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;
推荐阅读
- reporting-services - 如何将聚合列中的记录传递给子报表 SSRS
- python - KeyError 异常的值用单引号括起来
- node.js - 嵌套元素中的 Geo JSON (Mongoose)
- azure-web-app-service - .Net 5 Api System.NotSupportedException:不支持“System.Type”实例的序列化和反序列化
- lda - “解压的值太多(预期为 2)”错误
- wpf - 在 WPF 中将 CMYK tif 图像打印到 CMYK pdf 会失去颜色
- google-chrome-extension - 更新服务工作者的本地存储,Chrome 扩展
- java - 删除文档文件后 takePersistableUriPermission 访问丢失
- kotlin - 带有主管的 Kotlin-Coroutines 多次启动失败
- verilog - 我想添加一个检查器,当启用为“1”时检查 clk 是否正在切换。clk 的频率是随机的(未知)