sql - SQL如何从几年前的开始获取信息
问题描述
我浏览了一些帖子,但要么信息太多,要么我不太明白我在寻找什么。例如:如何获取当年的第一天和最后一天?
在一张表中,我有过去 20 年的销售订单,我只想显示从三年前的 1 月 1 日到当前日期的订单。
AND ShipDate >= (YEAR(ShipDate)-3)
这是行不通的。
AND ShipDate >= DATEADD(YEAR,-2,GETDATE())
从今天开始,它正好显示 2 年前。
我希望最终能够创建报告,每年都显示在过去三个中,但这是第一步,到目前为止我做得不好!
解决方案
你很亲密:
AND YEAR(ShipDate) >= (YEAR(ShipDate)-3)
您将年份与日期进行比较
推荐阅读
- elasticsearch - 通过 AWS 托管的 Elasticsearch 实例替代同义词搜索
- javascript - Reactjs如何在相同的html代码中显示来自嵌套json对象的数据
- python - 检查文本文件是否为空
- wordpress - 如何更改 woocommerce 搜索字段占位符的颜色
- r - 将 when() 子句添加到嵌套的 foreach 循环
- python - pynput,按键释放问题,程序尝试针对按下的按键数量重复循环,而不是在释放时停止
- python - 如何在我的 django 表单中自动填充字段?
- reactjs - 如何使卡片组件与 react-split-pane 组件一起使用?
- c# - UWP 应用数据库。用户需要单独安装mongodb还是可以打包?
- python - numpy 通过矢量化替换 nD 数组中 2D 切片上的 for 循环