MySQL獲取某月所有的日期點

2021-08-07 16:07:36 字數 1197 閱讀 7950

如題目所說,通過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 ...