sql - 在 SQL 中获取给定季度和年份的最后一天
问题描述
我从视图中获得了 2 个变量年份和季度。我必须通过这些值来获取该特定季度和年份的最后日期。有没有办法在 SQL 中做到这一点?
例如:
select (QuarterEndDate) where Year = @year and Quarter = @quarter
解决方案
我会使用datefromparts()
和eomonth()
:
select eomonth(datefromparts(@year, 3 * @quarter, 1))
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 |
推荐阅读
- python - Python同步子类线程
- android - 使用 webview AdblockWebView 崩溃
- sql - 不同的组以避免重复部门
- html - 如何颠倒`
- c++ - Visual Studio Code 的 Clang Tidy 插件不起作用/如何设置
- r - R用户定义的函数没有看到参数
- symfony - Symfony 动态表单 - 从嵌入式表单获取文件给出 NULL
- splunk - 如何在 Splunk 的仪表板查询中添加令牌?
- r - 如何根据R中的网格索引坐标数据?
- java - 接口 com.cadence.javademo.workflows.HelloWorldWorkflow 在类加载器中不可见