*****查出时间段记录。(如 1:00-2:00)****AND****某个月的所有日期记录*****


--1、得出一天的时间段记录。(如  1:00-2:00)
select 时间段=ltrim(a.number)+':00-'+ltrim(b.number)+':00'
from master..spt_values a,master..spt_values b
where a.type='p'and b.type='p'
 and a.number between 1 and 24
 and b.number between 1 and 24
 and a.number=b.number-1

/*
时间段
-------------------------------
1:00-2:00
2:00-3:00
3:00-4:00
4:00-5:00
5:00-6:00
6:00-7:00
7:00-8:00
8:00-9:00
9:00-10:00
10:00-11:00
11:00-12:00
12:00-13:00
13:00-14:00
14:00-15:00
15:00-16:00
16:00-17:00
17:00-18:00
18:00-19:00
19:00-20:00
20:00-21:00
21:00-22:00
22:00-23:00
23:00-24:00

(23 行受影响)
*/


--2、通过1个select语句某个月的所有日期记录
declare @date datetime
set @date='2009-02-05'

select [day]=ltrim(year(@date))+right(100+month(@date),2)+right('0'+ltrim(number),2)
from master..spt_values
where type='p'
  and number >=1
  and number <= datediff(dd,@date,dateadd(month,1,@date))

/*
day
--------------------
20090201
20090202
20090203
20090204
20090205
20090206
20090207
20090208
20090209
20090210
20090211
20090212
20090213
20090214
20090215
20090216
20090217
20090218
20090219
20090220
20090221
20090222
20090223
20090224
20090225
20090226
20090227
20090228

(28 行受影响)
*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值