需要定时抽取上周一至周日的数据,查找相关资料后总结四个函数如下,方便以后查用,欢迎指正
1.NOW()函数返回当前日期和时间,
SELECT NOW();
out 2021-10-27 17:23:22 ---当前日期
2.CURDATE()函数只返回当前日期,以“YYYY-MM-DD
”格式,
SELECT CURDATE();
out 2021-10-27 ---当前日期
3.WEEKDAY(date) 函数返回date星期的索引,0 代表周一,1 代表周二,2 代表周三...6代表周日
SELECT WEEKDAY(CURDATE())
out 2 ---此时为周三
4.DATE_SUB函数为从 start_date 起始值中减去时间间隔值,语法:
DATE_SUB(start_date,INTERVAL expr unit);
其中参数:start_date
是起始值,expr
是一个字符串,用于确定从起始日期减去的间隔值,unit
是expr
可解析的间隔单位,例如MONTH、DAY