sql - SQL:开始日期 > 上一年 10 月 1 日
问题描述
我正在构建一个查询,该查询仅在开始日期大于去年 10 月 1 日时触发。
我想它类似于在下面使用 DATEADD,但我不确定用什么来代替 GETDATE。谢谢
WHERE Start_Date > DATEADD(year,-1,GETDATE())
解决方案
如果您使用的是 SQL Server,则可以使用DATEFROMPARTS
:
WHERE Start_Date > DATEFROMPARTS(YEAR(GETDATE())-1,10,1)
请注意,这将返回上一年,无论一年中的时间是什么时候。因此,例如,即使在2021-12-31
日期2020-10-01
也会从表达式中返回。
推荐阅读
- java - 如何使用通配符查询 JSON 并修改结果?
- javascript - Javascript:函数/类的原型属性默认值背后的逻辑是什么?
- php - 如何在传递给 curl 之前更改变量?
- amazon-web-services - AWS 负载均衡器仅允许来自 aws 实例的流量
- docker - docker-compose:对外部 api 的调用非常慢
- sql - 刷新语句后的Oracle SQL物化视图......有这样的事情吗?
- reactjs - 为什么从事件处理程序调用的函数被视为“回调”函数?(反应)
- php - 在 laravel 中的两个不同控制器之间传递数据
- sql-server - SQLCMD -g 选项
- php - 使用 PHP "include" 函数向页面添加第二个标题