• MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)


    当前时间 

    SELECT now(); //当前时间,格式2020-09-02 16:00:02
    SELECT curdate(); //当前日期,格式2020-09-02
    SELECT date_format(now(),'%Y-%m-%d'); //当前日期,格式2020-09-02

    当月

    select date_add(curdate(),interval -day(curdate())+1 day) ; //当月第一天,例如2020-09-01
    select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 0 month); 当月第一天,格式2020-09-01
    select last_day(curdate());//当月最后一天,格式2020-09-30
    select day(curdate()); //当月已过了几天,格式整数,例如2
    select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day )); //当前月天数(先加一个月,再减今天是第几天,得到当前月的最后一天,最后求最后一天是几号)

    时间加减

    select date_add(NOW(), interval 1 month); //下个月当前时间,格式2020-08-02 16:00:02
    select date_sub(NOW(), interval 1 month); //上个月当前时间,格式2020-10-02 16:00:02
    select date_add(curdate() - day(curdate()) +1,interval 1 month); //下个月的第一天,格式2020-10-01
    select date_sub(curdate() - day(curdate()) +1,interval 1 month); //上个月的第一天,格式2020-08-01
    select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month); //上个月的第一天,格式2020-10-01
    select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date; //上个月的最后一天,格式2020-10-01
    select date_add(curdate(), interval 1 day);//明日,格式2020-09-03
    select date_sub(curdate(), interval 1 day);//昨日,格式2020-09-01

    当年

    concat(year(now()),'-01-01')//当前年份的第一天
    concat(year(now()),'-12-31')//当前年份的最后一天
  • 相关阅读:
    七月随想
    曾经的诗
    Foundry feats. MultiverseStudio
    "BLAME" is out.
    去除partner页面消息 自动添加关注者的功能
    Odoo小数精度及货币精度详解
    CentOs 6.x 升级 Python 版本【转】
    django template if return false
    Odoo “坑” 系列之 XML中的布尔类型
    Qweb报表中的Reload from Attachment参数
  • 原文地址:https://www.cnblogs.com/lansan0701/p/13603010.html
Copyright © 2020-2023  润新知