• Mysql 查询当天、昨天、近7天、一周内、本月、上一月等的数据(函数执行日期的算术运算)


    注:where语句后中的字段last_login_time 替换成 时间字段名 即可


    #查询昨天登录用户的账号
    select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)=1; #查询当天登录用户的账号 select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)<1; #查询所有last_login_time值在最后1天内的记录 select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)<=1; #查询近7天登录用户的账号 select mobile,last_login_time from user where DATE_SUB(CURDATE(),INTERVAL 2 DAY)<date(last_login_time); *解释:INTERVAL 1 DAY ,解释为将时间间隔设置为1天
    #查询一周内的登录用户的账号
    select mobile,last_login_time from user where last_login_time between current_date()-7 and sysdate(); #查询本月的登录用户账号 select mobile,last_login_time from user where DATE_FORMAT(last_login_time,'%Y%M')= DATE_FORMAT(CURDATE(),'%Y%M'); #查询上一月的登录用户账号 select mobile,last_login_time from user where PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(last_login_time,'%Y%m' ) ) =1;

    注意:如果数据库中时间已UNIX时间戳的形式存放的话,在时间对比上需要更改为统一格式;
    DATE_SUB()返回的是格式化的时间:2019-10-29
    需要使用UNIX_TIMESTAMP()转化UNIX时间戳形式对比:

    代码如下:
    where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY))
    (1WEEKDAY(date)
    
      作用:返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday)
    
        SELECT WEEKDAY(’1997-11-05’);
       返回结果:-> 2 
    
    (2) DAYOFMONTH(date) 

      作用:返回 date 是一月中的第几天,范围为 1 到 31:

      mysql> SELECT DAYOFMONTH(’1998-02-03’);
      返回结果:-> 3

    (3)DAYOFYEAR(date)

      作用:返回 date 是一年中的第几天,范围为 1 到 366:

      mysql> SELECT DAYOFYEAR(’1998-02-03’);
      返回结果:-> 34

    (4)DAYNAME(date)

      作用:返回 date 的星期名:


      mysql> SELECT DAYNAME("1998-02-05");
      -> ’Thursday’

     (5)MONTHNAME(date)


      作用:返回 date 的月份名:


      mysql> SELECT MONTHNAME("1998-02-05");
      -> ’February’

     (6)QUARTER(date)


      作用:返回 date 在一年中的季度,范围为 1 到 4:


      mysql> SELECT QUARTER(’98-04-01’);
      -> 2

  • 相关阅读:
    mouse without borders无界鼠标使用教程
    动态令牌-(OTP,HOTP,TOTP)-基本原理
    sha256C代码例子
    常用的前端设计工具分享
    PHP获取搜索引擎关键字来源(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)
    为 Web 设计师准备的 25+ 款扁平 UI 工具包
    万能字段使用技巧整理
    css中overflow:hidden的属性 可能会导致js下拉菜单无法显示
    QQ空间g_tk加密算法PHP版
    QQ聊天机器人for PHP版 (登录,收、发消息)
  • 原文地址:https://www.cnblogs.com/syw20170419/p/11761752.html
Copyright © 2020-2023  润新知