sql与excel、python比较(二)——日期和时间函数

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号,星期六。而星期六在时间计算中是算作一周的最后一天。

你可能感兴趣的:(sql与excel、python比较(二)——日期和时间函数)