美文网首页
sql与excel、python比较(二)——日期和时间函数

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

作者: 猴小白 | 来源:发表于2019-08-10 18:24 被阅读0次

    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比较(二)——日期和时间函数

          本文链接:https://www.haomeiwen.com/subject/kvmrjctx.html