SELECT next_day(current_date(),‘MO’); --取当前周的下周一
SELECT date_add(next_day(current_date(),‘MO’),-7); --取当前周的周一
SELECT last_day(current_date()); --取当前月的最后一天
SELECT to_date(‘2018-12-08 10:03:01’); --返回日期格式字符串中的日期部分
SELECT date_format(‘2018-12-08 12:21:09’,‘YYYYmmdd’); --将日期格式字符串格式化(只能识别带横线的日期格式字符串,如2019-02-12 12:21:21)
SELECT unix_timestamp(‘20181204’,‘YYYYmmdd’); --将某种格式的时间转化为时间戳
SELECT from_unixtime(时间戳,格式); --将bigint类型的时间戳转化为其它格式
select date_sub(‘2020-04-05’,pmod(datediff(‘2020-04-05’,‘1900-01-08’),7)) as Last_Monday; --得到2020-02-01所在周的周一
select date_sub(‘2020-04-05’,pmod(datediff(‘2020-04-05’,‘1900-01-08’),7)-4) as Last_Monday; --得到2020-02-01所在周的周五
select date_sub(current_date(),pmod(datediff(current_date(),‘1900-01-08’),7)-6) --得到本周日
select date_sub(date,pmod(datediff(date,‘1900-01-08’),7)+7) as Last_Monday; --所在周的上周一
select date_sub(date,pmod(datediff(date,‘1900-01-08’),7)+1) as Last_Sunday; --所在周的上周日
SELECT month(date_sub(next_day(‘2019-07-29’,‘Mon’),4)) as month; --得到当前周属于哪个月