MySQL 获取某月所有的日期点
来源:互联网 发布:沥青路面设计软件 编辑:程序博客网 时间:2024/06/09 16:16
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取日期的所有时间点
- OC Base64
- 合成拷贝控制与继承
- VirtualBox Host-only理解与实践
- android webview 如何去广告和如何解决重定向返回的问题。
- Win7环境下Wampserver的安装及环境配置
- MySQL 获取某月所有的日期点
- ARC(七):ARC总结
- showmodaldialog弹出的窗口里,不能实现文件的下载解决方案
- 演示对象的生命周期及Session接口
- Android开发常用工具类或者方法(整理)
- 原型模式
- 在模拟器上访问它所在的主机 的web地址 10.0.2.2
- 《C++编程》第3章第14题
- Cocos2d-X的事件分发(1)