让数据库产生一张详细的日历表

DM数据库创建JOB的三种方式(一) 在实际业务中,有时会遇到定时执行某个动作或收集某项数据的情况,这时就需要使用数据库的定时任务来完成。 DM数据库支持使用DM作业系统、DBMS_JOB或DBMS_SCHEDULER系统包来创建定时任务。其中DBMS_JOB、DBMS_SCHEDULER是DM兼容Oracle定时任务功能的系统包,并且DM提供了兼容Oracle定时任务相关视图的功能。 本章介绍使用DBMS_JOB和DBMS_SCHEDULER创建定时任务的方法。 方式一 使用DBMS_JOB创建作业 DBMS_JOB是DM兼容Ora 阅读详情
 

 

也许有了这张表,你的工作会轻松很多!

CREATE TABLE [dbo].[time_dimension] (
   [time_id] [int] IDENTITY (1, 1) NOT NULL ,
   [the_date] [datetime] NULL ,
   [the_day] [nvarchar] (15) NULL ,
   [the_month] [nvarchar] (15) NULL ,
   [the_year] [smallint] NULL ,
   [day_of_month] [smallint] NULL ,
   [week_of_year] [smallint] NULL ,
   [month_of_year] [smallint] NULL ,
   [quarter] [nvarchar] (2) NULL ,
   [fiscal_period] [nvarchar] (20) NULL
) ON [PRIMARY]


DECLARE @WeekString varchar(12),
@dDate SMALLDATETIME,
@sMonth varchar(20),
@iYear smallint,
@iDayOfMonth smallint,
@iWeekOfYear smallint,
@iMonthOfYear smallint,
@sQuarter varchar(2),
@sSQL varchar(100),
@adddays int
 
SELECT @adddays = 1 --日期增量(可以自由设定)
SELECT @dDate = '01/01/2002' --开始日期
 
WHILE @dDate < '12/31/2004'  --结束日期
BEGIN
 
   SELECT @WeekString = DATENAME (dw, @dDate)
   SELECT @sMonth=DATENAME(mm,@dDate)
   SELECT @iYear= DATENAME (yy, @dDate)
   SELECT @iDayOfMonth=DATENAME (dd, @dDate)
   SELECT @iWeekOfYear= DATENAME (week, @dDate)
   SELECT @iMonthOfYear=DATEPART(month, @dDate)
   SELECT @sQuarter = 'Q' +  CAST(DATENAME (quarter, @dDate)as varchar(1))

   INSERT INTO time_dimension(the_date, the_day, the_month, the_year,
   day_of_month,
   week_of_year, month_of_year, quarter) VALUES
   (@dDate, @WeekString, @sMonth, @iYear, @iDayOfMonth, @iWeekOfYear,
   @iMonthOfYear, @sQuarter)
   SELECT @dDate = @dDate + @adddays
END
GO

select * from time_dimension

9、数据库调度器:DBMS_SCHEDULER 深度解析 本文深入解析了Oracle数据库中的调度器工具DBMS_SCHEDULER,详细介绍了其与DBMS_JOB的区别、调度器的基本组件(如程序、调度和作业)、如何创建和管理这些组件,以及如何使用日历表达式定义任务的重复执行间隔。文章还提供了实际应用案例,展示如何通过调度器实现数据库的定期维护任务,从而提高数据库管理的效率和稳定性。 阅读详情

相关推荐

MATLAB 论文复现——面向紧急需求响应的规模化灵活资源负荷管理快速决策方法

其次,对灵活资源参与EDR的功率分配模型进行了建模,并提出了基于分层分布式共识算法的快速决策方法,对功率分配模型进行快速求解,以满足EDR实时性的需求,在保证较高精度的前提下提高了决策速度。[1]孔祥玉,杨至端,孙裕策,等.面向紧急需求响应的规模化灵活资源负荷管理快速决策方法[J/OL].电力系统自动化,1-13[2024-07-29].http://kns.cnki.net/kcms/detail/32.1180.TP.20240709.1843.002.html.关键词: 规模化灵活资源;

sjr1478的博客 374

数据库基础2_创建数据表

1、创建table并设置主键(不含主键名:此时主键名会自动生成) GO CREATE TABLE [dbo].[Test]( [ID] [nvarchar](36) primary key, [TestContent] [nvarchar](50) NULL, [Creater] [nvarchar](36) NULL, [CreateTime] [date...

weixin_30734435的博客 257

保姆级教程:Win10/Win11系统下ArcGIS 10.2中文版完整安装与破解(含License Manager启动失败解决方案)

本文提供Windows 10/11系统下ArcGIS 10.2中文版的完整安装与破解教程,重点解决License Manager启动失败等常见问题。从安装准备、破解文件处理到最终配置验证,详细指导用户完成每一步操作,确保软件正常运行。特别针对主机名修改、端口占用等疑难问题提供专业解决方案。

weixin_29596051的博客 543

mysql 获取一段时间的日期集合或日历表

mysql,日历 ,时间集合,一段时间查询,日期集合

qq_37296445的博客 1059

halcon3D 点云拟合球体

halon3D 点云拟合球面

weixin_43213429的博客 1639

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

在oracle数据库、postgres数据库实现循环生成日历表

在oracle数据库、postgres数据库实现循环生成日历表

u013039401的博客 750

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9036

mysql 日历表_如何创建mysql日历表

本文主要向大家介绍了如何创建mysql日历表,通过具体的代码向大家展示,希望对大家学习mysql有所帮助。首先我们先创建自己需要的日历表(先查询是否存在创建表):droptableifexistskalendar_hour;CREATETABLE`kalendar_hour`(`ID`int(11)NOTNULLAUTO_INCREMENT,`HOUR_SHORT_DESC`...

weixin_30039395的博客 1600

uniapp+google map不显示

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 526

学 Simulink—— 基于储能系统(BESS)并网逆变器的 削峰填谷(Peak Shaving & Valley Filling)功能仿真

本文详细介绍了基于储能系统(BESS)并网逆变器的削峰填谷功能Simulink仿真方法。主要内容包括:1)削峰填谷原理与典型日负荷曲线控制逻辑;2)简化系统拓扑与关键参数设置;3)分步骤建模过程,重点讲解EMS控制逻辑、SOC模型和PQ控制实现;4)典型仿真结果分析及参数调优建议;5)常见问题解决方案和工程扩展方向。通过该仿真可掌握BESS在用户侧储能、虚拟电厂等场景的核心应用,实现电网侧功率按峰谷时段规划、BESS充放电控制及并网逆变器PQ控制。文章还提供了完整的BESS/微网系列课程框架和混合微网系统进

xiaoheshang_123的博客 41

让数据库产生一张详细的日历表(学习篇)

--也许有了这张表,你的工作会轻松很多!         CREATE   TABLE   [dbo].[time_dimension]   (           [time_id]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,           [the_date]   [datetime]   NULL   ,           [the_

blog之antyi 1826

STM32实战开发(110):基于STM32的智能地震监测系统开发

地震监测系统是自然灾害预警体系中至关重要的一部分。随着地震灾害的频发和对自然灾害预测精度要求的提高,智能地震监测系统逐渐成为研究的热点。STM32作为一款高性能的微控制器,凭借其强大的处理能力和丰富的外设接口,在地震监测领域中得到了广泛应用。本篇文章将详细介绍如何使用STM32实现一个智能地震监测系统的开发过程,涵盖硬件设计、软件编程、系统实现及相关代码。通过集成加速度传感器、地震数据采集、实时数据处理和无线数据传输功能,我们可以设计一个高效、稳定的智能地震监测系统。

2201_76125393的博客 710

让产生一张详细的日历表

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 411

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据仓库本质:为分析而生的数据管理契约

数据仓库是一种面向分析场景构建的结构化数据管理体系,其核心在于通过建模规范、ETL清洗与维度建模,解决OLTP系统在复杂查询、语义一致性和性能支撑上的天然局限。它不是数据库的升级版,也不是Excel的替代品,而是以星型模型、缓慢变化维度(SCD)、时间维度表等关键技术,实现指标定义统一、分析响应加速与业务口径对齐。在现代数据栈中,它正与湖仓一体、云原生MPP等架构融合演进,支撑从T+1报表到准实时分析的多样化需求,成为企业数据驱动决策的关键基础设施。

weixin_30786657的博客 382

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

字段加密

==================================================================================================如何实现对数据库单个字段进行加密 选择自 callzjy 的 Blog 关键字 callzjy 字段加密 sqlserver 函数 出处create view v_randasselect c

晓军的世界 1112

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PHP + MySQL 学习笔记(四)--- MySQL+ PHP+Javascript + jQuery 设计一个简单的月历 (书摘) --第一部份

这篇内容是摘自 (Sams Teach Yourself PHP, MySQL & JavaScript All in One)原文,翻译出中文版。由于在依照英文版实作的时候,发现原文代码跳动的厉害,也没有清楚写出档名,造成困扰,所以,试着把原文翻译后调整,做成笔记分享。 CHAPTER 21 Creating a Simple Calendar 您将在本章中学到什么: 如何用PHP和JavaScript构建简单的日历脚本 如 何在日历中查看和添加事件 本章综合了您到目前为止所学的有关PHP语言

weixin_45889834的博客 455

SQL SERVER数据库datediff函数引发的性能问题

今天,一哥们反馈系统很慢,很卡,让我远程看一下。我远程过去查了一下数据库系统,发现很多阻塞,语句都基本相似,并且表的数据也不大,只有10多万条记录。 1、问题分析: 本系统是sql server数据库,仔细分析了该语句,就是想查询与当前日期差异为3分钟。就这么一个条件,由于使用的人多,所以造成了阻塞。 条件如下: where datediff(mi,uptime,getdate())>=3 仔细查看了数据库的索引,并没有关于uptime的索引,再查看执行计划,该语句走的是全表扫描,但...

zgphacker2010的专栏 2559

Mysql生成任意指定两时间范围内的日期列表(三种方法)

前言:工作当中有一个场景是数据库存了一些数据,但是日期是零碎的,只有当用户进行了相应日期的操作才会有对应记录的生成。此时有一个需求就是要让用户看到哪个日期有操作,哪个日期没有操作。此时就需要有一个表可以提供一段时间范围内的所有日期。 在看这篇文章以前呢,得明白几个知识点,存储过程(如何创建,如何调用,好处是什么)、变量(如何创建,赋值,使用)、DATE_SUB、DATE_FORMAT、 在网上查找资料,看到的有三种方法,总结如下 一、创建存储过程(即创建一个临时的日历表。我是这样理解的), 例:

car 2065

teradata 启动

root root 查看数据库状态 打开Gnome Terminal,键入命令:pdestate –a 状态显示为pde state is RUN/STARTED表示数据库正常运行 其它操作命令 查看IP地址: ifconfig eth0 启动数据库:/etc/init.d/tpa start 重启数据库:tpareset -f resons 停止数据库:tpareset -x stopping teradata for upgrade date format 停止VMware(Suse Linux系统)

kevinchen1985的博客 690

Teradata虚拟机

root root查看数据库状态打开Gnome Terminal,键入命令:pdestate –a状态显示为pde state is RUN/STARTED表示数据库正常运行其它操作命令查看IP地址: ifconfig eth0启动数据库:/etc/init.d/tpa start重启数据库:tpareset -f resons停止数据库:tpareset -x stopping teradat...

Everything is possible--博客的内容只是作为一种备忘 599
上一篇: 98与2K共享问题(IPX及其它)
下一篇: 如何同时对多个表或列操作
libra01
博客等级 码龄26年 0粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值