mysql日期 獲取本月第一天 獲取下個月的第一天
select curdate(); --獲取當前日期
select last_day(curdate()); --獲取當月最後一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --獲取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); -- 獲取下個月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --獲取當前月的天數
#當年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
#當年最後一天:
SELECT concat(YEAR(now()),'-12-31');
#當前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);
#當前week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);
#前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);
#前一week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);
#前兩week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);
#前兩week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);
#當前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01');
#當前month的最後一天:
SELECT LAST_DAY(now());
#前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01');
#前一month的最後一天:
SELECT LAST_DAY(now() - interval 1 month);
#前兩month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01');
#前兩month的最後一天:
SELECT LAST_DAY(now() - interval 2 month);
#當前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01');
#當前quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);
#前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01');
#前一quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month);
#前兩quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01');
#前兩quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);
select last_day(curdate()); --獲取當月最後一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --獲取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); -- 獲取下個月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --獲取當前月的天數
#當年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
#當年最後一天:
SELECT concat(YEAR(now()),'-12-31');
#當前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);
#當前week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);
#前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);
#前一week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);
#前兩week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);
#前兩week的最後一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);
#當前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01');
#當前month的最後一天:
SELECT LAST_DAY(now());
#前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01');
#前一month的最後一天:
SELECT LAST_DAY(now() - interval 1 month);
#前兩month的第一天:
SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01');
#前兩month的最後一天:
SELECT LAST_DAY(now() - interval 2 month);
#當前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01');
#當前quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month);
#前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01');
#前一quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month);
#前兩quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01');
#前兩quarter的最後一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month);
相關文章
- PHP獲取本月第一天和上個月第一天的日期PHP
- PHP使用strtotime獲取上個月、下個月、本月的日期PHP
- MYSQL獲取當前年、季、月、周第一天、最後一天的日期/時間戳MySql時間戳
- Mysql 獲取當月和上個月第一天和最後一天的解決方案MySql
- java 獲取上月、一個月最後一天、週一、週日、本月日期Java
- Oracle-獲取本週、本月、本季、本年的第一天和最後一天Oracle
- MySQL 獲取當前日期及日期格式MySql
- C#獲取當月第一天和最後一天C#
- JavaScript獲取每個月最後一天的日期JavaScript
- JS獲取本週週一 週日日期、本季度、本月、上月的開端日期、停止日期JS
- JavaScript獲取下一個元素JavaScript
- js獲取日期JS
- 獲取中文日期
- Swift 3 獲取某個日期的星座Swift
- python 獲取一段時間內,每個月的第一天和最後一天Python
- js 獲取某月第一天和最後一天JS
- JavaScript獲取兩個日期之間所有的日期JavaScript
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- JavaScript 獲取下一個元素節點JavaScript
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- MYSQL中取當前年份的第一天和當前周,月,季度的第一天/最後一天MySql
- Mysql獲取當天,昨天,本週,本月,上週,上月的起始時間MySql
- SqlServer獲取當前日期SQLServer
- js獲取當前日期JS
- python如何只獲取日期Python
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- java獲取日期和時間Java
- JavaScript獲取下一個同級元素節點JavaScript
- C#獲取日期的星期名稱C#
- 快速獲取昨天的日期(time模組使用)
- C#獲取當前日期的yyyyMMddC#
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- android系統日期時間的獲取Android
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- PHP中如何獲取下拉選單的值PHP
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel