美文网首页
mysql获得当前年份的开始时间和上年份最后时间

mysql获得当前年份的开始时间和上年份最后时间

作者: 菜鸟要逆袭 | 来源:发表于2017-12-13 14:45 被阅读0次

    背景:

    在开发过程中,需要获得上一年的最后时间节点或当年的开始结点。

    解决方法:

    具体代码如下:

    //获得上一年最后时间节点:
     SELECT last_day(DATE_SUB(now(),INTERVAL (SELECT DATE_FORMAT(now(), '%m') FROM DUAL) month));
    
    //获得当年开始时间节点
     SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(CURDATE())-1 DAY);
    

    总结

    • CURDATE():获得当前时间,例格式为1970-01-01

    • NOW():获得当前时间,例格式为1970-01-01 00:00:00

    • DATE_SUB(date,INTERVAL expr type):将指定的日期,减去指定的某种格式的时间

        date参数是合法的日期表达式。expr参数是您希望添加的时间间隔。
      
        type包括如下图 :
      
      DATE_SUB()方法中type类型

    相关文章

      网友评论

          本文标题:mysql获得当前年份的开始时间和上年份最后时间

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