一、日期基礎(chǔ)查詢
SELECT current_date;
SELECT date_sub(current_date,1)
SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');
查詢結(jié)果
2020-08-31
2020-08-30
SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');
二呼渣、日期高級(jí)查詢
1、獲取上一個(gè)自然周首日
如果是周一則返回上一個(gè)周一的日期
如果不是周一則返回當(dāng)周的周一的日期
注:+1是因?yàn)閔ive里以周日為第一天
SELECT date_sub(current_date,pmod(dayofweek(current_date)+4, 7) + 1);
SELECT date_sub('2020-08-24',pmod(dayofweek('2020-08-24')+4, 7) + 1);
current_date:2020-08-27
sql1:2020-08-24
sql2:2020-08-17
2寞埠、獲取上一個(gè)自然月首日
如果是一號(hào)則返回上一個(gè)月一號(hào)的日期
如果不是一號(hào)則返回當(dāng)月一號(hào)的日期
SELECT date_format(date_sub(current_date,1),'yyyy-MM-01');
SELECT date_format(date_sub('2020-08-01',1),'yyyy-MM-01');
current_date:2020-08-27
sql1:2020-08-01
sql2:2020-07-01