美文网首页
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