zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    《对不队》团队项目软件系统设计改进
    《对不队》团队作业五——项目需求改进
    《对不队》团队作业4—基于原型的团队项目需求调研与分析
    《对不队》第三次作业—团队项目的原型设计与开发
    《对不队团队》第二次作业:学术管理系统开题报告
    《对不队团队》第一次作业:团队亮相
    LINUX命令-shell基础命令
    Python实战-数据结构
    Python实战-函数
    lambda
  • 原文地址:https://www.cnblogs.com/syw20170419/p/11761752.html
Copyright © 2011-2022 走看看