• 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')//当前年份的最后一天
  • 相关阅读:
    session
    .net core 入坑经验
    .net core 入坑经验
    .net core 入坑经验
    一段刚刚出炉的CSV文件转换为DataTable对象的代码
    Github的一般用法
    SQLite简单使用记录
    一次SQLServer数据库宕机问题
    B样条基函数(cubic spline basis)
    matlab使用
  • 原文地址:https://www.cnblogs.com/lansan0701/p/13603010.html
Copyright © 2020-2023  润新知