SQL生成日期维度(到小时)

#建表语句:

CREATE TABLE [dbo].[Dim_日期3]([日期3ID] [varchar](10) NOT NULL,[] [int] NULL,[半年] [varchar](6) NULL,[] [varchar](2) NULL,[] [varchar](4) NULL,[] [varchar](6) NULL,[星期] [varchar](6) NULL,[是否周末] [varchar](4) NULL,[] [int] NULL,[] [int] NULL,CONSTRAINT [PK_Dim_日期3] PRIMARY KEY CLUSTERED 
([日期3ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

#生成数据:

DECLARE @BeginDate DATE;SELECT @BeginDate = '2013-1-1';WHILE @BeginDate <= '2014-12-31'BEGINDECLARE @hour INTDECLARE @hourChar VARCHAR(2)SET @hour=0SET @BeginDate = Dateadd(DAY, 1, @BeginDate);WHILE @hour < 24BEGINSET @hourChar=RIGHT(CONVERT(VARCHAR(3), 100+@hour), 2)INSERT INTO [Dim_日期3]SELECT CONVERT(VARCHAR(8), @BeginDate, 112) + @hourChar AS [日期ID],Year(@BeginDate)                                 AS [],CASEWHEN Datepart(month, @BeginDate) <= 6 THEN '上半年'ELSE '下半年'END                                              AS [半年],CASEWHEN Datename (qq, @BeginDate) = '1' THEN 'Q1'WHEN Datename (qq, @BeginDate) = '2' THEN 'Q2'WHEN Datename (qq, @BeginDate) = '3' THEN 'Q3'ELSE 'Q4'END                                              AS [],CASEWHEN Month(@BeginDate) = 1 THEN '01月'WHEN Month(@BeginDate) = 2 THEN '02月'WHEN Month(@BeginDate) = 3 THEN '03月'WHEN Month(@BeginDate) = 4 THEN '04月'WHEN Month(@BeginDate) = 5 THEN '05月'WHEN Month(@BeginDate) = 6 THEN '06月'WHEN Month(@BeginDate) = 7 THEN '07月'WHEN Month(@BeginDate) = 8 THEN '08月'WHEN Month(@BeginDate) = 9 THEN '09月'WHEN Month(@BeginDate) = 10 THEN '10月'WHEN Month(@BeginDate) = 11 THEN '11月'ELSE '12月'END                                              AS [],CASEWHEN Datepart(WEEK, @BeginDate) < 10 THEN '第0' + CONVERT(VARCHAR(2), Datepart(WEEK, @BeginDate)) + ''ELSE '' + CONVERT(VARCHAR(2), Datepart(WEEK, @BeginDate)) + ''END                                              AS [],Datename(WeekDay, @BeginDate)                    AS [星期],CASEWHEN Datepart(dw, @BeginDate) = '6' THEN '周末'WHEN Datepart(dw, @BeginDate) = '7' THEN '周末'ELSE '平时'END                                              AS '是否周末',Day(@BeginDate)                                  AS [],@hour                                            AS []SET @hour=@hour + 1ENDEND; 

 

转载于:https://www.cnblogs.com/ycdx2001/p/3655869.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NiFi导出自己模板和导入别人模板

NiFi导出模板 进入nifi系统后&#xff0c;选择自己想要导出的流程或者组&#xff08;支持group作为模板导出&#xff09; 点击空白处&#xff0c;右键选择create template 模板文件下载成功 NiFi导入模板 点击空白处&#xff0c;右键选择upload template 查看导入结…

/MD, /MDD, /ML, /MT,/MTD(使用运行时库) .

1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd lib…

Node.js开发入门(一)——安装Node.js及编辑器配置

Node.js是一个轻松构建快速&#xff0c;可扩展的网络应用平台建立在Chrome的JavaScript运行。Node.js使用事件驱动&#xff0c;非阻塞I/O模型&#xff0c;使得它重量轻&#xff0c;高效&#xff0c;完美的数据密集型实时应用程序运行在分布式设备。 Node.js是让JavaScript脱离浏…

存储过程执行权限

最后更新时间: 2014年4月13日,星期日存储过程分为两种&#xff0c;即DR(Definers Rights ) Procedure和IR(Invokers Rights ) Procedure。为什么会有两种存储过程呢&#xff1f;比如说用户user02创建了修改表t1的存储过程&#xff0c;当用户user01调用时,是修改的user01自己的t…

架构风格与基于网络的软件架构设计

原文链接 https://blog.csdn.net/on_1y/article/details/60358117 架构风格与基于网络的软件架构设计 如今许多服务都采用了 RESTful API, 而 REST 这一架构风格&#xff0c;最早即来源于 Roy Thomas Fielding 的博士论文 Architectural Styles and the Design of Network-bas…

2009年广东省大学生程序设计竞赛 A

// 水题&#xff0c;数高为 2 就可以 既把2-n 点 都连到 1 点&#xff0c;#include<cstdio>#include<iostream>#include<map>#include <set>#include<cstring>#include<queue>#include<algorithm>#include<vector>using names…

视频容器与编解码器的区别

这基本是一个老生常谈的东西了&#xff0c;但是我仍然是看了很多资料&#xff0c;加上一点点理解才完全明白了其中的差别所在。 这就像上学时的考试大纲&#xff0c;这种东西要求是识记类型的&#xff0c;没有技术门槛&#xff0c;但是只有你把东西都记住之后&#xff0c;才完全…

C#生成高清缩略图

01/// <summary> 02 /// 为图片生成缩略图 03 /// </summary> 04 /// <param name"phyPath">原图片的路径</param> 05 /// <param name"width">缩略图宽</param> 06 /// <param name"height"…

win7安装nodejs 高版本不支持 换低版本

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs&#xff0c;版本是node-v14.16.1-x64&#xff0c;安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

[翻译]创建ASP.NET WebApi RESTful 服务(9)

一旦成功的发布API后&#xff0c;使用者将依赖于你所提供的服务。但是变更总是无法避免的&#xff0c;因此谨慎的制定ASP.NET Web API的版本策略就变得非常重要。一般来说&#xff0c;新的功能需要无缝的接入&#xff0c;有时新老版本需要并行&#xff0c;以便给使用者足够的时…

研究生导师一般希望招什么样的研究生?

虽然还不是导师&#xff0c;但也在学校蹲了不少年头了&#xff0c;看着一级级研究生毕业奔赴各方&#xff0c;其实还是蛮有感触的。 各位同学很多在硕士期间回忆并不算好&#xff0c;其实就是从一开始没有搞明白一件事&#xff1a;导师招生为了什么&#xff0c;我们上研又为了什…

动态调用链接库(dll) 续

20141118 最近一周做了一个关于仓库管理&#xff0c;拣货任务分配的模块&#xff0c;其中涉及到刷卡自动打印领取任务的功能点。 技术点&#xff1a; C#调用C、delphi的动态链接库。动态链接库的调用方法不同。效果也不相同。 DLL位置&#xff1a;执行程序根目录下面 例&#x…

读写日志文件

日志为文本文件每列以制表符隔开 行以换行符隔开 本次示例简单实现如下相关功能&#xff1a;1.正写日志文本 最新的日志放后面2.倒写日志文本 最新的日志放前面3.读日志文本内容显示在Label4.读日志文本内容到DataTable 及 筛选后显示在GridView--------------------(以下操作并…

游戏策划试题(1)——摘自牛客网

对于游戏涉及的不多&#xff0c;但是对暴雪在各种经验贴和小道消息上还是有些了解的。涉猎一下 策划游戏之类 的面试知识&#xff0c;横向拓宽知识面&#xff0c;也有助于自己拓宽视野&#xff0c;看看这种游戏文案策划 作为一名运营策划&#xff0c;你觉得可通过哪些途径起到保…

Android Fragment应用实战

现在Fragment的应用真的是越来越广泛了&#xff0c;之前Android在3.0版本加入Fragment的时候&#xff0c;主要是为了解决Android Pad屏幕比较大&#xff0c;空间不能充分利用的问题&#xff0c;但现在即使只是在手机上&#xff0c;也有很多的场景可以运用到Fragment了&#xff…

初识树莓派

初识树莓派这一微型计算机&#xff0c;基本了解概念&#xff0c; 1、树莓派简介 Raspberry Pi(中文名为“树莓派”,简写为RPi&#xff0c;或者 RasPi/RPi)是为学生计算机编程教育而设计&#xff0c;只有信用卡大小的卡片式电脑&#xff0c;其系统基于Linux开发而来的。树莓派由…

ffmpeg抓取rtsp流并保存_详细解析RTSP框架和数据包分析(1)

0.引言 本文主要讲解RTSP框架和抓取RTSP数据包&#xff0c;进行详细分析。可以阅读以下几篇文章&#xff0c;能够帮助你更详细理解。 手把手搭建RTSP流媒体服务器 HLS实战之Wireshark抓包分析 HTTP实战之Wireshark抓包分析 1.RTSP协议简述 RTSP&#xff1a;Real Time Stream…

遍历窗体中所有控件的信息

public void TraverControl(Control Ctl) {   foreach (Control c in Ctl.Controls)  {     label1.Text "\n" "" c.Name "" "\n";     //用于显示窗体中包含的所有的控件名&#xff0c;首先显示的是最外层的控件  …

xshell 软件的窗口一直是置顶 调整为不置顶

突然感觉xshell 软件的窗口一直是置顶状态&#xff0c;点别的软件窗口点不过去&#xff0c; 搜索一下&#xff1a;微信的 alta是截图&#xff0c;和xshell这个冲突了。如果在xshell下按了这个&#xff0c;不知不觉就被置顶了。。。。。MMP 即这个意思&#xff1a; 如果要修改…

Linux下Vim工具常用命令

原文地址&#xff1a; http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发&#xff0c;甚至是只做管理维护工作&#xff0c;也少不了Vim的使用。作为一个新手&#xff0c;我也是刚刚接触&#xff0c;本节将我日常使用或收集的Vim常用命令记录下来。 当然&#x…