背景:
在开发过程中,需要获得上一年的最后时间节点或当年的开始结点。
解决方法:
具体代码如下:
//获得上一年最后时间节点:
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_SUB()方法中type类型date参数是合法的日期表达式。expr参数是您希望添加的时间间隔。 type包括如下图 :
网友评论