sql server时间递增循环

--查询指定供应商指定的一段时间内出票的张数

如果每查询一个月,修改一次时间太麻烦,

写个循环的!

declare @date1 date

declare @date2 date

declare @startdate

date

declare @enddate date

declare @countsum int

declare @count int

set

@startdate='2010-06-01'

set @enddate='2011-07-01'

set @count=1

set

@countsum=DATEDIFF(MM,@startdate,@enddate)

set @date1=@startdate

set @date2=dateadd

(mm,1,@startdate)

while @count<@countsum

begin

--执行sql

SELECT SUM

(PassengerCount) AS 张数 FROM dbo.Orders WHERE ProviderID =

(SELECT UserId FROM

dbo.User

WHERE Username='wind2006')

and OrderTime Between @date1 and

@date2

set @date1=dateadd(mm,1,@date1)

set @date2=dateadd(mm,1,@date2)

set

@count=@count+1

end

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

时间: 2024-08-03 07:21:35

sql server时间递增循环的相关文章

SQL Server时间格式浅析

server    SQL Server时间格式浅析   数据库中时间日期往往是一个很重要的数据.各个计算机上的时间往往不同,为了在数据库中插入统一的时间,如果是取当前时刻,最好直接从数据库服务器读取.比如有一个表名为tablename的表格,其中columnname字段是当前记录插入时的当前时间,则该插入语句应写为:insert into table name (columnname,-) values (GetDate(),-).这样GetDate()函数将数据库服务器的当前时间插入该记录中

Sql server时间格式

  Sql server时间格式convert Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Sele

SQL SERVER时间格式化

原文:SQL SERVER时间格式化 1 declare @i int=1 2 begin 3 while(@i<=200) 4 begin 5 BEGIN try 6 print convert(varchar(3),@i)+' '+convert(VARCHAR,getdate(),@i) 7 END TRY 8 BEGIN catch 9 end catch 10 set @i=@i+1 11 end 12 end 结果: 1:11/30/142:14.11.303:30/11/144:3

sql server 2000中循环插入100万条数据

server|插入|数据|循环 出处:∮明天去要饭's Blog         前段时间在测试100万条以上数据时的分页速度,需要往数据库中插入100万条记录,那个时候插入记录我是用C#写的,后来发现,其实用SQL自已也可以实现的,而且更简单哦!以下是我写的一个实例,很简单,大家应该能看懂的.         declare @i int  --变义变量@i        set @i = 1 --初始化@i为1        while @i < 100 --如果@i小于100,这里改成10

SQL Server实现自动循环归档分区数据脚本详解

概述 大家应该都知道在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档.在分区表很多的情况下如果每一次归档都需要人工干预的话工程量是比较大的而且也容易发生纰漏.接下来分享一个自己编写的自动归档分区数据的脚本,原理是分区表和归档表使用相同的分区方案,循环利用当前的文件组,话不多说了,来一起看看详细的介绍吧. 一.创建测试数据 ----01创建文件组 USE [master] GO ALTER DATABASE [chenmh] ADD FILEGRO

SQL SERVER中直接循环写入数据

server|数据|循环 declare @i intset @i=1while @i<30begin   insert into test (userid) values(@i)   set @i=@i+1end 转自:动态网制作指南 www.knowsky.com

SQL Server时间函数用法详解

SQL中的时间函数非常有用,特别是在我们进行初始赋值.复杂查询的时候,就显得特别方便. 1.获得系统当前时间 select getdate() 2.DateName (datepart , date )返回表示指定日期的指定日期部分的字符串. --今天是2009-2-24--星期二 SELECT DATENAME(year, getdate()) AS 'Year Name' --------返回:2009 SELECT DATENAME(month, getdate()) AS 'Month

一句代码得到SQL SERVER时间的函数

Function getServerTime() As Date     getServerTime = CDate(CurrentProject.Connection.Execute("SELECT GETDATE()")(0).Value)End Function

怎么修改SQL server 2005数据库的系统时间

但反过来,如果用双击时间出现的"日期和时间属性面板"中修改了计算机时间,是不会修改到sql server时间的  代码如下 复制代码 --修改前时间 select getdate() --打开高级系统控制选项 EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE --修改执行权限,这样就可以执行修改时间的命令了 EXEC master.dbo.sp_configure 'xp_cmdshell', 1 R