sqlServer通过指定的起始时间,创建该时间段内以年、月、日为时间段的临时表
通过指定的起始时间,创建该时间段内以年、月、日为时间段的临时表
ALTER PROCEDURE [dbo].[YOUR_SP_Name] 
    -- Add the parameters for the stored procedure here
       @StartTime DATETIME
      ,@EndTime DATETIME
      
AS
BEGIN
    -- 将开始时间赋值给临时变量
    DECLARE @TempTime DATETIME
    SET @TempTime = @StartTime
    
    --创建字段为年、月、日的临时表#TMP
    CREATE TABLE #TMP
    ( 
        [Year] INT NOT NULL,
        [Month] INT NOT NULL,
        [Day] INT NOT NULL
    )
    
    --将给时间段内的日期插入临时表#TMP
    WHILE(@TempTime BETWEEN @StartTime AND @EndTime)
        BEGIN
            INSERT INTO #TMP VALUES(
                 DATEPART(YEAR,@TempTime)
                ,DATEPART(MONTH,@TempTime)
                ,DATEPART(DAY,@TempTime)
            )
            SET @TempTime = DATEADD(DAY,1,@TempTime)
        END
--下面就可以对你的临时表做操作啦
    SELECT * FROM #TMP
    
    --删除临时表#TMP
    DROP TABLE #TMP 
END
sqlServer通过指定的起始时间,创建该时间段内以年、月、日为时间段的临时表的更多相关文章
- 项目心得——按照指定的日期/时间创建Date对象
		
项目心得——按照指定的日期/时间创建Date对象 有时,在做项目中,需要获得指定日期的Date对象,这个指定的日期或者时间可能不是当前的时间.下面讲解两种获取指定日期/时间的Date对象的方法: pa ...
 - 生成二维码  加密解密类  TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型)  COOKIE帮助类  数据类型转换  截取字符串  根据IP获取地点  生成随机字符  UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME  是否包含中文    生成秘钥方式之一  计算某一年 某一周 的起始时间和结束时间
		
生成二维码 /// <summary>/// 生成二维码/// </summary>public static class QRcodeUtils{private static ...
 - C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间
		
/// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param&g ...
 - 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。
		
1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...
 - laravel 获取当前月,当前星期,当天起始时间方法
		
获取当前月起始时间: 1. $time=time(); $start=date('Y-m-01',$time);//获取指定月份的第一天 $end=date('Y-m-t',$time); //获取指 ...
 - iOS-自定义起始时间选择器视图
		
概述 自定义起始时间选择器视图, 调起时间选择器, 传值(起始时间/截止时间), 两者时间均要合理, 不能超过未来时间, 并且起始时间不能大于截止时间. 点击取消或空白处收起时间选择器. 详细 代码下 ...
 - (干货)java中如何根据一个时间获取属于本年那一周,本周的开始时间以及最后一天时间。并且设置起始时间为周6.结束时间为周5
		
本人亲测,有用,适用性比较强,直接上代码说话. package com.helloBike.data; import java.text.ParseException; import java.tex ...
 - 第十二章——SQLServer统计信息(1)——创建和更新统计信息
		
原文:第十二章--SQLServer统计信息(1)--创建和更新统计信息 简介: 查询的统计信息: 目前为止,已经介绍了选择索引.维护索引.如果有合适的索引并实时更新统计信息,那么优化器会选择有用的索 ...
 - Java获取当日的起始时间,结束时间,现在时间,是否在时间段中。
		
当日的起始时间 public static Date getTodayStartTime() { Calendar todayStart = Calendar.getInstance(); today ...
 
随机推荐
- 关于ORM,以及Python中SQLAlchemy的sessionmaker,scoped_session
			
orm(object relational mapping):对象关系映射. python面向对象,而数据库是关系型. orm是将数据库关系映射为Python中的对象,不用直接写SQL. 缺点是性能略 ...
 - Oracle与Mysql操作表序列
			
一.Oracle添加表序列 CREATE SEQUENCE name -- 序列名 INCREMENT BY -- 每次加几个 START WITH -- 从几开始计数 MINVALUE --- 最小 ...
 - Linux 之  NTP 服务 服务器
			
我们选择第三台机器( mysql02 )为 NTF 服务器,其他机器和这台机器进行同步. 1. 检查 ntp 服务是否已经安装[root@mysql02 ~]# sudo rpm -qa | grep ...
 - Six Basic Functional Areas of Spring
 - (装)Android高性能编程基本规范
			
最近总结了一些,Android应用开发中,需要注意的一些事项,与大家分享 1.尽量少的声明全局变量 2.声明全局静态变量,一定要加final声明 3.声明非静态的全局变量,最好不要初始 ...
 - unidac 执行Execute后取得受影响行数。
			
unidac 执行Execute后取得受影响行数. uniQuery2.SQL.Text := mmo2.Text; uniQuery2.Execute; mmo1.Lines.Add(Format( ...
 - 使用QuartZ.net来做定时计划任务 ; 值不能为 null。 参数名: assemblyString
			
1. 当异常的时候, 发现需要的类名, 没有取到, 然后就发生异常了 2. 分析: 业务层调用数据层, 数据层去掉配置的时候, 发现配置文件中根本就没有配置, 这个时候使用反射来取, 肯定是拿不到的, ...
 - verilog HDL 编码风格
			
1.有意义且有效的名字. 2.同一信号在不同层次应该保持一致. 3.添加有意义的后缀,使信号的有效性更加明确. 4.模块输出寄存器化,使得输出的驱动强度和输入延时是可以预测的. 5.使用括号表明优先级 ...
 - win7重新安装后删除文件权限不够(小技巧)
			
选择文件,安全,编辑,如果用户权限可以编辑,那么赋予提示的用户权限. 如果此时用户不可编辑,那先把所属用户换了,安全,高级,所有者,更换所有者之后,权限就可以编辑了.
 - Py修行路  python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!
			
三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是 ...