• mysql 获取指定日期的周/月开始 和 周/月结束


    select curDate();    #获取当前日期select curTime();    #获取当前时间select now();    #获取当前日期+时间


    MySQL里获取当前week、month、quarter的start_date/end_date

    当前week的第一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY) 

    当前week的最后一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 6 DAY) 

    前一week的第一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY) 

    前一week的最后一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY) 

    前两week的第一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY) 

    前两week的最后一天: 

    select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY) 

    当前month的第一天: 

    SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01') 

    当前month的最后一天: 

    SELECT LAST_DAY(now()) 

    前一month的第一天: 

    SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01') 

    前一month的最后一天: 

    SELECT LAST_DAY(now() - interval 1 month) 

    前两month的第一天: 

    SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01') 

    前两month的最后一天: 

    SELECT LAST_DAY(now() - interval 2 month) 

    当前quarter的第一天: 

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),'%Y-%m-'),'01') 

    当前quarter的最后一天: 

    select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month) 

    前一quarter的第一天: 

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),'%Y-%m-'),'01') 

    前一quarter的最后一天: 

    select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month) 

    前两quarter的第一天: 

    select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),'%Y-%m-'),'01') 

    前两quarter的最后一天: 

    select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)

  • 相关阅读:
    Idea快捷键大全
    Minio创建访问策略
    如何把Minio设置成开机启动
    windows10怎么添加开机启动项
    Intellij IDEA中如何配置Maven环境
    MySQL 8.0.19安装和配置超详细教程
    图文详解一台电脑怎么设置两个显示器
    无法加载文件 E:PROGRAM FILESNODEJSNODE_GLOBALyarn.ps1,因为在此系统中禁止执行脚本
    通过MacOS的ssh远程打开linux的firefox(通过X11协议实现图形化显示)
    Java8 stream分组按某字段取最大值
  • 原文地址:https://www.cnblogs.com/JdsyJ/p/13600952.html
Copyright © 2020-2023  润新知