sql server取某个时间段内所有日期或者所有月份
2024-10-18 21:16:20
取所有月份:
declare @begin datetime,@end datetime
set @begin='2015-2-6'
set @end='2015-12-2' declare @months int
set @months=DATEDIFF(month,@begin,@end)
select convert(varchar(7),DATEADD(month,number,@begin) ,120) AS 月份
from master.dbo.spt_values
where type='p' AND number<=@months
取所有日期
DECLARE @days INT,
@date_start DATETIME = '2017-03-15',
@date_end DATETIME = '2017-04-13'
SET @days = DATEDIFF(DAY, @DATE_START, @DATE_END); SELECT convert(char(10), DATEADD(dd, number, @DATE_START),120) AS yyyymmdd
FROM master.dbo.spt_values as spt
WHERE type = 'p'
AND number <= @days
然后可以再进行一些left join操作和某个表关联得到某个表某段时间没出现过的日期。一个小功能要用的到记录一下。
最新文章
- Model模型和Module模块的区别
- 浅析jQuery删除节点的三个方法
- NFS安装过程
- 如何缩短SQL Server 的启动时间
- 封装SqliteHelper类--Sqlite数据库
- UVa 1599 (字典序最小的最短路) Ideal Path
- [FindBugs分析记录]Redundant nullcheck of o,which is known to be non-null
- Android Dialog触摸对话框外部让其消失的实现方法
- 50个PHOTOSHOP快捷键技能!
- SUSAN检测算子
- BZOJ 1449 JSOI2009 球队收益 费用流
- HDU 5547 暴力
- 详解python中的__init__与__new__方法
- HashMap,HashTable,ConcurrentHashMap异同比较
- 通过语法设置DNS解析
- DefaultNamespaceHandlerResolver中handlerMappings如何初始化
- 3.Zuul-过滤器
- vue2.0路由
- 2018.12.22 bzoj3277: 串(后缀自动机+启发式合并)
- Django 序列化三种方式 对象 列表 元组