MySQL获取某月所有的日期点
来源:互联网 发布:java interrupt 编辑:程序博客网 时间:2024/06/09 22:01
1、问题
如题目所说,通过MySQL获取某年某月所有的天数。如获取2014年2月的所有日期。
2、处理过程
2.1 创建一个数字辅助表
CREATE TABLE `nums` ( `key` int(11) NOT NULL, PRIMARY KEY (`key`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字辅助表';
2.2 创建一个存储过程为数字辅助表增加数据
DELIMITER $$CREATE DEFINER=`root`@`%` PROCEDURE `create_nums`(cnt int unsigned)BEGINdeclare s int unsigned default 1; truncate table nums; insert into nums select s; while s*2<=cnt do begin insert into nums select `key`+s from nums; set s=s*2; end; end while;END$$DELIMITER ;
执行存储过程,增加1-50000进入数字辅助表
call create_nums(50000);
2.3 通过数字辅助表获取2014年2月1日到2014年2月31日
select CONCAT('2014-02-',lpad(n.key,2,'0') ) day from nums n where n.key < 32
2.3 在2.2中得到的数据中小于等于2014年2月最后一天的日期就是我们要的结果
select * from (select CONCAT('2014-02-',lpad(n.key,2,'0') ) day from nums n where n.key < 32) d where d.day <= last_day(DATE_FORMAT('2014-02-01','%Y-%m-%d')) ;
阅读全文
0 0
- MySQL 获取某月所有的日期点
- MySQL获取某月所有的日期点
- java 遍历某月的所有日期
- mysql获取两个日期内的所有日期列表
- 获取某月的天数
- js获取某月的天数以及某天的前一个日期和后一天日期
- mysql批量更新日期 (某年,或者某月)
- ORACLE获取某月的天数
- Java 获取某月的天数
- 黑马程序员 SQL SERVER 获取日期(某月的第一天、一年的...)灵巧利用函数
- js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
- c#获取某月的第一天和某月的最后一天
- java获取当前系统时间和某月某一天的日期时间
- 获取某月第一天,最后一天的sql server脚本,SQL日期类型总结
- 获取两个日期之间的所有日期
- 获取两个日期之间的所有日期
- 获取两个日期之间的所有日期
- Java取日期的所有时间点
- typesctipt javascript 删除数组元素的方法
- 常见报错之java.lang.NoClassDefFoundError错误
- Unity协程
- Spring07---AOP_基于annotation
- 分布式缓存Memcached---开篇的话
- MySQL获取某月所有的日期点
- 直接插入排序、希尔排序—C—Python
- 如何启动ZooKeeper(中)
- SpringMVC学习(九)-文件上传
- graycomatrix 计算(图像)灰度共生矩阵(CLCM)——matlab相关函数说明,很详细
- Web开发技术-Ajax
- pwn 题GDB调试技巧和exp模板
- android制作jar包并引用
- 旅行者