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 這個函式...