日期维度表

本文介绍了如何在SQL Server中创建和使用日期维度表,该表对于数据分析和报告非常有用。通过构建包含完整日期范围的表,可以方便地进行日期相关的查询和统计,提高查询效率。
摘要由CSDN通过智能技术生成
USE [DataDB]
GO

/****** Script Date: 2021/6/11 10:43:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROC [dbo].[PROC_DIMDATE]
AS
BEGIN
DECLARE @i int;
DECLARE @begin_date varchar(20);
DECLARE @end_date varchar(20);
DECLARE	@date_count int;
	set @i=0;
	set @begin_date='2019-01-01';
	set @end_date='2022-12-31';
	DELETE FROM [dbo].[DimDate];
 	SET @DATE_COUNT = DATEDIFF(DD,@begin_date,@end_date);

 	  WHILE @i < @DATE_COUNT
 	  BEGIN
     	  INSERT INTO [DimDate] (FullDate,DateKey,YearKey,YearName,QuarterKey,QuaterName,MonthKey,MonthName,DayOfMonth,DayOfYear)  
       	  SELECT
		-------------------------------------FullDate----------------------------------------------------
       				CONVERT(VARCHAR(10),@begin_date,120) FullDate,
		-------------------------------------DateKey----------------------------------------------------
				CASE WHEN 
					CONVERT(VARCHAR(2),DATEPART(MM, @begin_date),120) >=10
					AND
					CONVERT(VARCHAR(2),DATENAME(DD, @begin_date
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值