假设我的日期为= 2023 - 03 - 28,我想创建如下表所示的季度。
| 第1季度-开始日期|第1季度-结束日期|第2季度-开始日期|第2季度-结束日期|第3季度-开始日期|第3季度-结束日期|第4季度-开始日期|第4季度-结束日期|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 二○二三年三月一日|二〇二三年五月三十一日|二○二三年六月一日|二〇二三年八月三十一日|2023年9月1日|二〇二三年十一月三十日|二〇二三年十二月一日|二○二四年二月二十九日|
我想照顾闰年以及,这就是为什么我用的例子与闰年是为例。第四季度结束日期是29。
我的日期可以是随机的。我如何在SQL中使用函数、存储过程或类似的东西来做到这一点呢?
2条答案
按热度按时间thtygnil1#
通过减去日期的天数再加上1天来查找第1季度的开始日期。通过在上一季度的结束日期上加上1天,可以确定其余所有季度的开始日期。通过在特定季度的开始日期上加上3个月再加上1天,可以确定所有季度的结束日期。
查询
rdrgkggo2#
可以按如下方式使用EOMONTH和DATEADD函数:
See demo