sql - SQL DATEPART(qq, @date) 日期季度开始十月
问题描述
我有一个打印分组季度数据的查询,该查询使用datepart(qq,repo.lesson_date)
SQL 函数。
我的问题是我希望我的第一季度是 10 月到 12 月,而不是像我从上面的 SQL 函数得到的输出那样的 1 月到 3 月。
有没有人可以提供帮助?
解决方案
您可以使用附加计算 ( DATEPART(qq, repo.lesson_date) % 4 + 1
) 作为可能的选项。
例子:
SELECT
DATEPART(qq, lesson_date) AS [Quarter],
DATEPART(qq, lesson_date) % 4 + 1 AS [NewQuarter]
FROM (VALUES
('20210101'),
('20210401'),
('20210701'),
('20211001')
) repo (lesson_date)
结果:
Quarter NewQuarter
1 2
2 3
3 4
4 1
推荐阅读
- azure - 允许用户设置分支策略但不允许跨存储策略
- javascript - 如何使用 app.post 将 const 导出到另一个 const 之外?表达 Javascript
- javascript - 为什么我的代码特定部分的代码“backpack.unshift("Rock")" 在我的背包数组中没有 unshift()"Rock"?
- excel - Excel VBA - 创建记录表
- c++ - 仅当它不是别名时,如何编写 std::chrono::high_resolution 时钟类模板专业化
- php - 需要模态在另一个项目文件夹 Bootsrap 4 中不起作用
- google-analytics - GTM 仅在调试模式下触发我的标签。在实时模式下,它仅适用于 Chrome
- java - Spring boot 2 使用 AWS API Gateway 激活 spring 配置文件
- android - Android 上的 Web 推送通知
- swiftui - 从 datepicker 获取和设置日期,但仍然获得旧的默认值