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

背景:

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

解决方法:

具体代码如下:

//获得上一年最后时间节点:
 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类型
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容