MYSQL獲取相鄰月份及本月的第一天或最後一天

2021-08-03 09:05:08 字數 1539 閱讀 1058

/*上個月今天的當前時間*/

select date_sub(now(),interval 1 month)

/*上個月今天的當前時間(時間戳)*/

select unix_timestamp(date_sub(now(),interval 1 month))

/*上個月的第一天*/

select date_sub(date_sub(date_format(now(),'%y-%m-%d 00:00:00'),interval extract( day from now())-1 day),interval 1 month)

/*上個月的第一天(時間戳)*/

select unix_timestamp(date_sub(date_sub(date_format(now(),'%y-%m-%d 00:00:00'),interval extract( day from now())-1 day),interval 1 month))

/*上個月的第一天:*/

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month)

/*上個月的最後一天:*/

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date

/*這個月的第一天:*/

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 0 month)

/*這個月的最後一天:*/

select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval -1 month) as date

select last_day(curdate()); #獲取本月最後一天

select date_add(curdate(), interval - day(curdate()) + 1 day); #獲取本月第一天

select date_add(curdate() - day(curdate()) + 1, interval 1 month); #獲取下個月第一天

select day(last_day(curdate())); #獲取本月天數

select date_sub(curdate(), interval 1 month); #獲取乙個月前那一天

select datediff(curdate(), date_sub(curdate(), interval 1 month)); #獲取當前時間與乙個月之間的天數

也可將其結合

PHP獲取本週 本月 本年所有的日期或月份

日常統計實現中可能經常會用到年月周的日期區間統計,下面就分享一下比較實用的列出全部日期或時間的方法。本月所有日期 開始和結束 function get day time format y m d return date 本月所有日期 function get day num time format ...

MySQL查詢本週 上週 本月 上個月份的資料

mysql查詢的方式很多,下面為您介紹的mysql查詢實現的是查詢本週 上週 本月 上個月份的資料,如果您對mysql查詢方面感興趣的話,不妨一看。查詢當前這週的資料 selectname,submittimefromenterprisewhereyearweek date format submi...

MySQL查詢本週 上週 本月 上個月份的資料

今天 select from 表名 where to days 時間字段 to days now 昨天 select from 表名 where to days now to days 時間字段 1 近7天 select from 表名 where date sub curdate interval...