mysql操作時間

2021-10-03 20:31:23 字數 2631 閱讀 8020

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); 

mysql 時間操作 mysql操作時間

select curdate 獲取當前日期 select last day curdate 獲取當月最後一天。select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate ...

Mysql操作時間

首先知道以下含義 now 2011 10 11 10 48 00 此刻的時間 curdate 2011 10 11 指的是零點以後的資料 date sub now interval 1 day 2011 10 10 10 57 32 昨天此刻的時間 date sub curdate interval...

MySql 操作時間

這篇部落格的記錄,主要是在這次的專案中運用到了很多時間函式,才發現自己對mysql的時間函式記憶不夠,在統計中,很多地方都是用到時間進行統計,而靈活運用sql函式,可以事半功倍。找出當前今天的資料 select from table where date 時間字段 curdate date 這個函式...