mysql查询某个月的所有日期_MySQL获取某月所有的日期点
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) BEGIN declare 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中得到的
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')) ;
總結
以上是生活随笔為你收集整理的mysql查询某个月的所有日期_MySQL获取某月所有的日期点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql导出document_Mysq
- 下一篇: window mysql proxy_w