首页 > 解决方案 > 在 SQL 中获取给定季度和年份的最后一天

问题描述

我从视图中获得了 2 个变量年份和季度。我必须通过这些值来获取该特定季度和年份的最后日期。有没有办法在 SQL 中做到这一点?

例如:

select (QuarterEndDate) where Year = @year and Quarter = @quarter

标签: sqlsql-servertsqldateselect

解决方案


我会使用datefromparts()eomonth()

select eomonth(datefromparts(@year, 3 * @quarter, 1))

DB Fiddlde 上的演示

declare @year int;
declare @quarter int;

set @year = 2020;
set @quarter = 3;

select eomonth(datefromparts(@year, 3 * @quarter, 1)) last_quarter_day
GO
| 上一季度 |
| :--------------- |
| 2020-09-30 |

推荐阅读