`
cfeers
  • 浏览: 135251 次
  • 性别: 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

分享到:
评论

相关推荐

    C#开发经验技巧宝典

    0925 如何获取数据库中的全部存储过程 540 0926 如何正确认识触发器 541 0927 Update触发器在系统日志中的应用 542 0928 触发器的嵌套使用 542 0929 获取数据库中的触发器 543 19.12 其他 544 0930 在...

    pymeup_charlie:Python作业

    PyBank:您的任务是创建一个Python脚本,该脚本分析记录以计算以下各项:数据集中包含的总月数整个期间的“利润/亏损”净总额的平均变化整个期间的“利润/亏损”整个期间的利润(日期和金额)的最大增加整个期间的...

    16-李蓉珊 -旅馆管理系统.rp

    3. 客房管理系统:该子系统是整个酒店管理系统的核心系统,其主要负责对房间设施的管理、对用户信息的查询、房态图的存储、对客房类型与状态记录和修改以及对客房其它的一些经营管理等功能的实现。 4. 客房预订:...

    语言程序设计课后习题答案

    由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。...

    C#编程经验技巧宝典

    43 &lt;br&gt;0061 树的实现 44 &lt;br&gt;3.2 排序 48 &lt;br&gt;0062 如何实现选择排序算法 48 &lt;br&gt;0063 如何实现冒泡排序算法 49 &lt;br&gt;0064 如何实现快速排序算法 50 &lt;br&gt;0065 如何实现插入排序算法 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    SessionStorage 存储的数据只在会话期间有效,关闭浏览器则自动删除 Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威...

    理财管理软件CS版(JAVA+Hibernate+MySql)

    (12)选择“月统计报表”,在弹出的窗体中选择年月后,进行对消费日期作报表展示。 (13)选择“年统计报表”,在弹出的窗体中选择年后,进行对消费月份作报表展示。 (14)选择“初始化系统”,进行对系统用户及...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储 YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。...

    专业开源记账软件 GnuCash 3.3

    选择特定科目,右键 - 对账,选择日期(如信用卡的账单日期),期末余额(信用卡的账单金额)- 确定,对账窗口会列出所有对账期间的收入和支出明细,分别全选(Crtl + A,空格),账目无误的话右下角的差额会为 0,...

    -R-Personal_activity_monitoring:Coursera 上可重复研究的同行评估 1

    但是这些数据仍然没有得到充分利用,因为原始数据很难获得,而且缺乏用于处理和解释数据的统计方法和软件。 此分配使用来自个人活动监控设备的数据。 该设备全天每 5 分钟收集一次数据。 数据由匿名个人在 2012 年...

    RepData_PeerAssessmentment1:可重现研究的对等评估1

    数据集:[52K] 此数据集中包含的变量是: 步数:每隔5分钟的步数(缺失值编码为NA ) date :以YYYY-MM-DD格式进行测量的日期间隔:进行测量的5分钟间隔的标识符该数据集存储在一个逗号分隔值(CSV)文件中,...

    mysql数据库的基本操作语法

    --日期 uBirthday datetime ); 8、 子查询建表方法 部分列名匹配模式: create table userInfo ( name varchar(20), sex char ) as select name, sex from user; 上面的列名和子查询的列名以及类型要对应 全部...

    MYSQL培训经典教程(共两部分) 2/2

    MYSQL高级特性 81 4.1 集合函数 82 4.1.1 行列计数 82 4.1.2统计字段值的数目 82 4.1.3 计算字段的平均值 83 4.1.4 计算字段值的和 84 4.1.5 计算字段值的极值 84 4.1.6 总结 86 4.2 操作...

    MYSQL培训经典教程(共两部分) 1/2

    MYSQL高级特性 81 4.1 集合函数 82 4.1.1 行列计数 82 4.1.2统计字段值的数目 82 4.1.3 计算字段的平均值 83 4.1.4 计算字段值的和 84 4.1.5 计算字段值的极值 84 4.1.6 总结 86 4.2 操作...

    realplayer

    5. 使用信息:RealNetworks 会将统计信息保存在集成的匿名使用的媒体商业软件上。 但是,使用媒体商业软件的内容合伙人将不提供 RealNetworks 和有关特定内容的信息,用于个人用户获取许可。 d) 关于使用此软件分发...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    高速缓存绑定对存储过程和触发器的影响 .......... 100 使用配置文件配置数据高速缓存 .......... 100 配置文件中的高速缓存和缓冲池条目 .......... 100 高速缓存配置指南 .......... 104 第 5 章管理多处理器...

Global site tag (gtag.js) - Google Analytics