SQL查询月份有多少天(根据变量)
2015-12-30 09:35
218 查看
declare @one datetime
declare @two datetime
--本月第一天
set @one = dateadd(day,-day('2015-02-01')+1,'2015-02-01')
--上个月第一天
set @two = dateadd(month,1,@one)
select datediff(day,@one,@two) as ThisMonth
//思路:下个月(一号)减去当前月(一号)的差,就是天数
declare @two datetime
--本月第一天
set @one = dateadd(day,-day('2015-02-01')+1,'2015-02-01')
--上个月第一天
set @two = dateadd(month,1,@one)
select datediff(day,@one,@two) as ThisMonth
//思路:下个月(一号)减去当前月(一号)的差,就是天数
相关文章推荐
- 一键排班软件开发用到的sql语句
- 数据库设计中的常用技巧
- 高性能MySQL 第六章
- jboss7 datasource 当数据库重启自动重新获取连接
- oracle分页
- 给查询出的SQL记录添加序号列
- 判断数据库是否是数字 isnumeric
- ubuntu15.04中安装mysql和mysql-workbench
- hibernate sql查询转换成VO返回list
- 数据库基本操作
- sql嵌套批量更新
- Xtrabackup快速搭建MySQL主从复制
- 常见SQL语句语法错误解决
- 数据库学习2
- Oracle报错:ORA-00845: MEMORY_TARGET not supported on this system
- Spark修炼之道(高级篇)——Spark源码阅读:第十三节 Spark SQL之SQLContext(一)
- 在VS的EF中连接MySQL
- T-SQL update 表中一列为不重复的5位随机数
- T-SQL生成X个不重复的Y位长度的随机数
- SQLServer如何快速生成100万条不重复的随机8位数字