美文网首页
mysql获取各周期的第一天和最后一天的日期

mysql获取各周期的第一天和最后一天的日期

作者: 春风花草 | 来源:发表于2022-07-04 21:09 被阅读0次

    获取当年第一天和最后一天日期

    # 当年第一天
    SELECT str_to_date(CURDATE(year(NOW()),'-01-01'), '%Y-%m-%d');
    或者
    SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(CURDATE())-1 DAY);
    或者
    SELECT MAKEDATE(YEAR( CURDATE()),1);
    
    # 当年最后一天
    SELECT str_to_date(concat(year(NOW()),'-12-31'), '%Y-%m-%d');
    

    获取当前周第一天和最后一天日期

    # 当前周第一天(周一为周第一天)
    select date_sub(curdate(),INTERVAL WEEKDAY(CURDATE()) DAY);
    # 当前周第一天(周日为周第一天)
    select date_sub(curdate(),INTERVAL WEEKDAY(CURDATE()) + 1 DAY);
    
    # 当前周第一天(周日为最后一天)
    select date_sub(curdate(),INTERVAL WEEKDAY(CURDATE()) - 6 DAY);
    # 当前周第一天(周六为最后一天)
    select date_sub(curdate(),INTERVAL WEEKDAY(CURDATE()) - 5 DAY);
    

    获取当前月第一天和最后一天日期

    # 当前月第一天
    SELECT str_to_date(concat(date_format(curdate(),'%Y-%m-'),'01'), '%Y-%m-%d');
    # 当前月最后一天
    SELECT  LAST_DAY(CURDATE());
    

    获取上个月第一天和最后一天

    # 上个月第一天
    SELECT str_to_date(concat(date_format(CURDATE() - interval 1 MONTH ,'%Y-%m-'),'01'), '%Y-%m-%d');
    # 上个月最后一天
    SELECT  LAST_DAY(CURDATE() - interval 1 MONTH );
    

    获取上个月第一天和最后一天

    # 上个月第一天
    SELECT str_to_date(concat(date_format(CURDATE() - interval 1 MONTH ,'%Y-%m-'),'01'), '%Y-%m-%d');
    # 上个月最后一天
    SELECT  LAST_DAY(CURDATE() - interval 1 MONTH );
    

    获取下个月第一天和最后一天

    # 下个月第一天
    SELECT str_to_date(concat(date_format(CURDATE() + interval 1 MONTH ,'%Y-%m-'),'01'), '%Y-%m-%d');
    # 下个月最后一天
    SELECT  LAST_DAY(CURDATE() + interval 1 MONTH );
    

    获取下个月第一天和最后一天

    # 下个月第一天
    SELECT str_to_date(concat(date_format(CURDATE() + interval 1 MONTH ,'%Y-%m-'),'01'), '%Y-%m-%d');
    # 下个月最后一天
    SELECT  LAST_DAY(CURDATE() + interval 1 MONTH );
    

    获取当季第一天和最后一天

    # 当季第一天
    SELECT MAKEDATE(YEAR(CURDATE()),1) + interval QUARTER(CURDATE())*3-3 MONTH;
    # 当季最后一天
    SELECT LAST_DAY(MAKEDATE(YEAR(CURDATE()),1) + interval QUARTER(CURDATE())*3-1 MONTH);
    

    获取当年第一天和最后一天

    相关文章

      网友评论

          本文标题:mysql获取各周期的第一天和最后一天的日期

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