日期维度表:
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) -- 上月月末日期