SQL计算上月最后一天、上季度最后一天、上年最后一天、到季初天数、到年初天数等...

该博客介绍了一个SQL存储过程,用于计算上月最后一天、上季度最后一天、上年最后一天,以及到季初、年初的天数等日期统计。通过创建日期维度表并进行循环计算,该过程能够生成指定年份内的日期相关数据。
摘要由CSDN通过智能技术生成

日期维度表:

SQL计算上月最后一天、上季度最后一天、上年最后一天、到季初天数、到年初天数、当前日期是季度中第几个月、当前日期是季度中第几天等


CREATE PROCEDURE sp_sz_tjrq(
@startdate        char(8),        -- 开始日期
@years            integer         -- 生成几年的数据
)
as
begin
  -- 定义局部变量
  declare   @dt_begintime        datetime           -- 开始时间
  declare   @dt_endtime          datetime           -- 结束时间
  declare   @i_loopcount         integer            -- 循环次数
  declare   @c_sxrq              char(8)            -- 系统上线日期
  declare   @c_enddate           char(8)            -- 结束日期
  declare   @i_count             integer            -- 循环变量
  declare   @c_tjrq              char(8)            -- 统计日期
  declare   @c_year              char(4)            -- 日期年
  declare   @c_month             char(2)            -- 日期月
  declare   @c_day               char(2)            -- 日期日
  declare   @c_daysofmonth       char(2)            -- 统计日期
  declare   @c_daysofseason      char(3)            -- 月中天数
  declare   @c_daysofyear        char(3)            -- 年中天数
  declare   @c_monthsofseason    char(2)            -- 季中月数
  declare   @c_seasonsofyear     char(2)            -- 年中季数
  declare   @c_yesterday         char(8)            -- 上日日期
  declare   @c_pre_month_lastday char(8)            -- 上月月末日期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值