declare @begin datetime,@end datetime
set @begin='2017-01-01'
set @end='2019-03-04' 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

查询2017-01-01到2019-03-04之间所有的月份

说明:

master.spt_values相当于一个数字辅助表,在sql中主要用到number这个字段

该表是从sybase继承过来的,是个内部字典表,供SQL Server内部使用。
我们可以在许多系统存储过程和函数的源代码中发现它的身影。其实可以将它理解成我们编程时常用的数据字典.

列名分别为名称、值、类型、下限、上限、状态;

类型列的取值含义:
D=Database Option P=Projection DBR=Database Role DC=Database Replication I=Index L=Locks V=Device Type
因为比较多,无法一一列举。其中类型P较为特殊,它只是0-2047(与版本有关)之间的数字的简单列表,作为对所有类型之间关系的预测。

参考:http://blog.csdn.net/whaxrl/article/details/50789894

最新文章

  1. 详解树莓派Model B+控制蜂鸣器演奏乐曲
  2. half extents
  3. 关于C#的继承结论
  4. java网络编程,简单的客户端和服务器端
  5. android加固系列—4.加固前先学会破解,无源码调试apk
  6. fireBug使用指南
  7. Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台 Seesaw
  8. Ehcache(05)——缓存的查询
  9. angular+rails集成实战
  10. Qt之高级网络操作(HTTP/FTP快速上手)Qt之QHttpPart和QHttpMultiPart
  11. 轮子来袭 vJine.Core Orm 之 02_代码生成
  12. Data Guard 之 浅析Switchover与Failover
  13. Delphi Windows API判断文件共享锁定状态(OpenFile和CreateFile两种方法)
  14. 安装ubuntu时的注意事项----个人小总结
  15. c语言 内存管理
  16. Day20 Ajax
  17. 纯css折叠区域-基于checkbox
  18. 产品设计-后台管理权限设计RBAC
  19. Linux常用命令——网络命令
  20. linq2db.EntityFrameworkCore 介绍

热门文章

  1. [Swift]LeetCode1017. 负二进制转换 | Convert to Base -2
  2. 【dotNet Core】Swagger下简单的给WebApi分组
  3. Java中构造方法、实例方法、类方法的区别
  4. shell 问题备忘
  5. python之读取配置文件模块configparser(三)高级使用---非标准配置文件解析
  6. 【转】关于 python ImportError: No module named 的问题
  7. ES 01 - Elasticsearch入门 + 基础概念学习
  8. 最快的进程间通信方式你get了么
  9. 创建简单WEB高可用集群
  10. JAVA 连等赋值问题