`
cfeers
  • 浏览: 140689 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

存储过程实现 日期统计期间

Go 
阅读更多

CREATE TABLE [dbo].[t_kjqj] (
 [nf] [numeric](4, 0) NOT NULL ,
 [yf] [numeric](4, 0) NOT NULL ,
 [rq1] [smalldatetime] NOT NULL ,
 [rq2] [smalldatetime] NOT NULL ,
 [qybz] [varchar] (1) COLLATE Chinese_PRC_CI_AS NULL
)

 

 

 

 

CREATE  PROCEDURE [dbo].[p_newkjqj] AS
declare
 @li_maxnf integer,
 @li_nf integer,
 @li_yf integer,
 @ldt_1 datetime,
 @ldt_2 datetime
  select @li_maxnf=max(nf) from t_kjqj
  select @li_nf=@li_maxnf+1,@li_yf=1
  select @ldt_1=convert(datetime, convert(varchar(10),dateadd(day,1,rq2),111)) from t_kjqj where nf=@li_maxnf and yf=12

  while @li_yf < 13
  begin
    select @ldt_2=dateadd(day,-1,dateadd(month,1,@ldt_1))
    insert into t_kjqj(nf,yf,rq1,rq2) values(@li_nf,@li_yf,@ldt_1,@ldt_2)
    select @li_yf=@li_yf+1,@ldt_1=dateadd(month,1,@ldt_1)
  end

GO

 

生成如下数据:

 2001 1 2001-1-1 2001-1-31 0
 2001 2 2001-2-1 2001-2-28 0
 2001 3 2001-3-1 2001-3-31 0
 2001 4 2001-4-1 2001-4-30 0
 2001 5 2001-5-1 2001-5-31 0
 2001 6 2001-6-1 2001-6-30 0
 2001 7 2001-7-1 2001-7-31 0
 2001 8 2001-8-1 2001-8-31 0
 2001 9 2001-9-1 2001-9-30 0
 2001 10 2001-10-1 2001-10-31 0
 2001 11 2001-11-1 2001-11-30 0
 2001 12 2001-12-1 2001-12-31 0

分享到:
评论

相关推荐

    一个MySQL的简单存储过程

    本示例展示了一个名为`tbu.proc_sum_bill`的存储过程,该过程用于统计指定时间段内特定用户或所有用户的总消费额,并支持过滤已结算或未结算的账单。 ##### 1. 参数定义 存储过程定义了四个输入参数: - `IN p_...

    计算2个日期相差天数、去除节假日周末

    该函数会调用`daysBetween`获取总天数,然后遍历每个日期,排除周末和节假日,统计有效工作日。 整个过程大致如下: 1. 计算两个日期之间的总天数。 2. 遍历这个天数范围内的每一天,检查是否为工作日。 3. 如果是...

    课程设计基于C++实现的零花钱记账本系统源代码,对零用钱的收支的统计,保存工作,并将数据存储在本地

    细分查询功能为:按事件查询、按日期查询两类,其查找方式与统计的逻辑相同,代码具有一定的可重复利用性。 流水输出功能与按时间统计功能相似,计划将其整合在其中。 信息编辑功能中的删改操作应在进行信息查询完成...

    统计用户在线时间统计用户在线时间

    首先,ASP的Session对象是服务器端的一个会话级变量,用于存储特定用户会话期间的数据。当用户首次访问网站并创建Session时,可以通过Session_onStart事件来记录用户开始浏览的时间。在global.asa文件中,你可以设置...

    shell通过遍历输出两个日期范围内所有日期的方法

    通过将日期转换为Unix时间戳、定义数组存储日期以及循环遍历日期范围等技术手段,实现了这一功能。这种方法不仅简单易懂,而且适用于多种应用场景,如批量处理日志文件、数据统计等。希望本文能够为从事相关工作的...

    javascript实现获取一个日期段内每天不同的价格(计算入住总价格)

    // 存储日期的数组 var feeroom = []; // 存储价格和日期的数组 // 入住日期 var str = times[0].split("-"); // 离店日期 var end = times[1].split("-"); // 将日期字符串转换为日期对象 var strs = new...

    HTML5实现的日志管理系统

    - sessionStorage:这个API用于在浏览器会话期间存储数据,数据会在窗口或标签页关闭时被清除。在日志管理系统中,可以用来暂时保存用户的登录状态、当前页面的浏览记录等,确保用户在同一个会话内操作的连贯性。 ...

    DB2手册pdf

    它可以收集有关存储过程的执行统计信息,如执行次数、执行时间等,帮助优化性能。 #### FCM **FCM (File Control Manager)** 负责管理DB2数据库中的物理文件。它处理文件的创建、删除、扩展等操作,确保文件系统的...

    ASP物资管理系统设计与实现(源代码+论文)

    在实际实现过程中,开发人员可能使用数据库管理系统(如SQL Server或Access)来存储物资数据,通过ADO(ActiveX Data Objects)来连接和操作数据库。此外,系统界面设计应遵循易用性原则,使用HTML和CSS进行布局,...

    (2021-2022年)专题资料完美版怎样上报二00七年全国种子行业会计统计报表.ppt

    本资料详细介绍了如何上报2007年全国种子行业的会计统计报表,涵盖了从报表填报到系统操作的全过程。这对于理解和掌握种子行业的财务统计流程至关重要,特别是对于从事种子行业管理和会计工作的专业人士,此资料可...

    Android移动终端流量监控软件的设计与实现课稿实用教案.ppt

    综上所述,Android移动终端流量监控软件的设计与实现是一个多方面考虑的过程,涉及到数据采集、统计分析、用户交互等多个环节,旨在帮助用户更好地控制和理解他们的数据使用,避免因恶意软件或系统不足导致的额外...

    牛新庄:DB2使用经验

    - **存储过程fence及unfence**:这些关键字用于控制存储过程执行期间的并发访问。 - **SP错误处理用法**:使用`TRY-CATCH`块处理存储过程中的异常情况,确保程序稳定运行。 - **VALUES的使用**:使用`VALUES`...

    C#实现工作日的计算(排班系统常用).docx

    标题所述的"C#实现工作日的计算"是一个关于在C#编程环境中开发功能,用于计算两个日期间实际工作日数量的程序。这个功能对于排班系统或者任何需要排除周末和法定节假日来计算有效工作时间的场景非常有用。下面将详细...

    影碟出租管理系统 PHP实现

    在课程设计过程中,开发者不仅编写了软件代码,还编写了详细的软件需求文档,虽然这里没有提供具体内容,但通常需求文档会包含系统目标、功能需求、非功能需求、用户界面描述、数据流图等,它是系统开发的基础和指导...

    时间组件 django 自己看的

    例如,`DateTimeField`用于存储日期和时间的组合,`DateField`用于存储日期,而`TimeField`则用于存储时间。这些字段都有默认的行为,如自动获取当前时间,但也支持自定义格式化和时区处理。在数据库中,它们会被...

    用友U8数据库表名参照表.doc

    22. Ar_BadAge 坏帐计提帐龄期间表:用于存储坏帐计提帐龄期间信息,如坏帐计提帐龄期间编号、名称、日期等。 23. Ar_BadPara 坏帐计提参数表:用于存储坏帐计提参数信息,如坏帐计提参数编号、名称、类型等。 24....

    学校疫情防控期间人员出入登记表.doc

    根据给定文件的信息,我们可以提炼出以下相关的IT知识点与实现方案: ### 1. 数据结构设计 在设计人员出入登记表...通过以上设计与实现方案,可以有效管理学校疫情防控期间人员的出入信息,保障校园的安全稳定运行。

    汛期应急物资储备统计台账.docx

    通过设立应急物资储备统计台账,可以实现对储备物资的有效管理。台账记录了每一种物资的基本信息,包括但不限于物资名称、型号、数量、购入时间、有效期、存放位置以及管理责任部门和责任人等,有助于管理者实时监控...

    php 实现 在线考试系统

    以下将详细阐述系统的关键组成部分和技术实现。 1. 用户模块: - 注册与登录:系统首先需要用户注册,通常包括姓名、邮箱、密码等基本信息。注册过程需确保数据安全,密码通常会通过哈希算法加密存储。登录时,...

    数据库结构

    3. **设置报表日期期间**:报表通常需要指定日期范围,所以在网页上添加了两个可修改的日期文本框,用户可以输入或选择起止日期。 4. **生成详情表**:这一步涉及数据源的配置。使用AccessDataSource控件连接到...

Global site tag (gtag.js) - Google Analytics