1、CURDATE()或CURRENT_DATE():返回当前的日期
select curdate(),current_date();
excel:TODAY
python:datetime和time库
2、CURTIME()或CURRENT_TIME():返回当前的时间
select curtime(),current_time();
excel:NOW
python:datetime和time库
3、DATE_ADD(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化)
select date_add(current_date(),interval 6 month);
excel:直接做加减法
python:timedelta
4、DATE_SUB(date,INTERVAL int keyword):返回日期date减去间隔时间int的结果(int必须按照关键字进行格式化)
select date_sub(curdate(),interval 6 month);
5、ADDDATE:加减日期
下面的语句分别找到昨天和明天的日期
select adddate(curdate(),interval -1 day),adddate(curdate(),interval 1 day);
excel和python同上(修改正负号即可)
6、DATE_FORMAT(date,fmt) :依照指定的fmt格式格式化日期date值
select date_format(now(),'%Y-%m-%d'),date_format(now(),'%Y-%m-%d')
,date_format(now(),'%W %M %Y'),date_format(now(),'%Y:%m:%d:%h');
excel:TEXT
python:strftime
7、YEAR(date):返回日期date的年份(1000~9999)
select year(curdate());
excel:YEAR
python:.year
8、MONTH(date):返回date的月份值(1~12)
select month(curdate());
excel:MONTH
python:.month
9、DAY(date):返回date的日
select day(curdate());
excel:DAY
python:.day
10、HOUR(time):返回time的小时值(0~23)
select hour(curtime());
excel:HOUR
python:.hour
11、MINUTE(time):返回time的分钟值(0~59)
select minute(curtime());
excel:MINUTE
python:.minute
12、QUARTER(date):返回date在一年中的季度(1~4)
select quarter(curtime());
excel:需利用公式IF(MONTH(A2)<=3,1,IF(MONTH(A2)<=6,2,IF(MONTH(A2)<=9,3,4)))
python:也是先判断月份再判断季度
13、DAYOFYEAR(date):返回date是一年的第几天(1~366)
select dayofyear(curtime());
14、DAYOFMONTH(date):返回date是一个月的第几天(1~31)
select dayofmonth(curtime());
15、DAYOFWEEK(date):返回date所代表的一星期中的第几天(1~7)
select dayofweek(curtime());
PS:注意,小白写这篇总结的日期是2019年8月10号,星期六。而星期六在时间计算中是算作一周的最后一天。
网友评论