如題目所說,通過mysql獲取某年某月所有的天數。如獲取2023年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 通過數字輔助表獲取2023年2月1日到2023年2月31日
select concat('2014-02-',lpad(n.key,2,'0') ) day from nums n where n.key < 32
2.3 在2.2中得到的資料中小於等於2023年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獲取所有的表結構及備註
select from information schema.tables where table schema db name select table name,table comment from information schema.tables where table schema db ...
python獲取一年所有的日期
python獲取一年所有的日期 自動識別閏年。import arrow def isleapyear years 通過判斷閏年,獲取年份years下一年的總天數 param years 年份,int return days sum,一年的總天數 斷言 年份不為整數時,丟擲異常。assert isin...
PHP獲取本週 本月 本年所有的日期或月份
日常統計實現中可能經常會用到年月周的日期區間統計,下面就分享一下比較實用的列出全部日期或時間的方法。本月所有日期 開始和結束 function get day time format y m d return date 本月所有日期 function get day num time format ...