SQLServer用sql语句怎么返回一个月所有的天数
2015-10-17 17:04
274 查看
可用如下sql语句:
说明:要查询某年某月,只许将语句中的2015-07替换即可。
结果截图:
如果是查询某月某段时间内的连续天数,可以这样写:
SELECT * FROM (
select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from(select '2015-09'+'-01' day) t1,(select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2 where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like '2015-09%'
) T
WHERE T.day > '2015-09-05' AND T.day < '2015-09-15'
截图如下:
select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from (select '2015-07'+'-01' day) t1, (select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2 where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like '2015-07%'
说明:要查询某年某月,只许将语句中的2015-07替换即可。
结果截图:
如果是查询某月某段时间内的连续天数,可以这样写:
SELECT * FROM (
select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from(select '2015-09'+'-01' day) t1,(select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2 where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like '2015-09%'
) T
WHERE T.day > '2015-09-05' AND T.day < '2015-09-15'
截图如下:
相关文章推荐
- ADO.NET连接SQLServer1
- mysql新建表+插入内容
- Magento联表查询产品的Group Price 以及 历史已完成订单的产品的price 的 SQL 语句
- SQLite数据库
- SQL Server日志
- hibenate 操作oracle 日期问题
- PowerDesigner生成Excel版本的数据库文件
- Java存取文件 - Oracle
- Mysql多字段排序
- SQL server 提示“代理XP”被关闭的解决方法
- VS2010 数据库框架比较后出现text lines should not be null错误
- 25SkypeForBusiness2015进阶篇--新增SQL存储
- mysql回想一下基础知识
- hibernate 的三种sql语言
- MySQL创建用户与授权
- SQL 快速参考
- SQL FORMAT() 函数
- SQL NOW() 函数
- Centos6.5上安装oracle11gR2 完整版
- 数据库稠密索引与稀疏索引