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

#查询昨天登录用户的账号
select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)=; #查询当天登录用户的账号
select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)<; #查询所有last_login_time值在最后1天内的记录
select mobile,last_login_time from user where TO_DAYS(NOW())-TO_DAYS(last_login_time)<=; #查询近7天登录用户的账号
select mobile,last_login_time from user where DATE_SUB(CURDATE(),INTERVAL DAY)<date(last_login_time);
*解释:INTERVAL 1 DAY ,解释为将时间间隔设置为1天
#查询一周内的登录用户的账号
select mobile,last_login_time from user where last_login_time between current_date()- 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' ) ) =; 注意:如果数据库中时间已UNIX时间戳的形式存放的话,在时间对比上需要更改为统一格式;
DATE_SUB()返回的是格式化的时间:2019-10-29
需要使用UNIX_TIMESTAMP()转化UNIX时间戳形式对比: 代码如下:
where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY))
(1)WEEKDAY(date)

  作用:返回 date 的星期索引( = Monday,  = Tuesday, ...  = Sunday)

    SELECT WEEKDAY(’--’);
   返回结果:-> (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

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

  1. mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)

    mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...

  2. mysql查询今天,昨天,近7天,近30天,本月,上一月数据

    近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的 ...

  3. mySql 查询当天、本周、最近7天、本月、最近30天的语句

    mySql 查询当天.本周.最近7天.本月.最近30天的语句 原创 2017年04月13日 16:40:38 标签: 962 编辑 删除 -- 当天 SELECT * FROM  表名 WHERE w ...

  4. mysql查询今天,昨天,近7天,近30天,本月,上一月数据的SQL

    原文:http://www.open-open.com/code/view/1423207309170 select * from ad_proTrack_t where to_days(crt_ti ...

  5. mysql 查询当天、本周,本月,上一个月的数据---https://www.cnblogs.com/benefitworld/p/5832897.html

    mysql 查询当天.本周,本月,上一个月的数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM ...

  6. MySQL 查询当天、本周,本月、上一个月的数据

    mysql查询当天的所有信息: SELECT * FROM 表名 WHERE year(时间字段名)=year(now()) and month(时间字段名) = month(now()) and d ...

  7. mysql查询当天所有数据sql语句

    mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...

  8. 【转】mysql查询当天所有数据sql语句

    mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...

  9. mysql查询当天的数据

    mysql查询当天的数据 贴代码: #两个时间都使用to_days()函数 select * from reple where to_days(create_time) = to_days(NOW() ...

随机推荐

  1. Windows常用命令的使用

    3.Tracert Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间.该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) ...

  2. Qt信号-槽原理剖析--(2)自己实现信号槽

    时间乃是最大的革新家--培根 先了解一下相关宏: qt为c++增加的相关宏:signals, slots,emit 在qt的预编译过程中,这些宏会被替换. 1)#define signals publ ...

  3. QT 5.x 网络资源集锦

    github上的好书:太好了: http://qmlbook.github.io/en/ch01/index.html 论坛: 基于QT的音乐创作软件:(是不是可以跟谷歌的深度学习艺术项目结合) ht ...

  4. LeetCode 1047. 删除字符串中的所有相邻重复项(Remove All Adjacent Duplicates In String)

    1047. 删除字符串中的所有相邻重复项 1047. Remove All Adjacent Duplicates In String 题目描述 LeetCode1047. Remove All Ad ...

  5. LeetCode 235. 二叉搜索树的最近公共祖先 32

    235. 二叉搜索树的最近公共祖先 235. Lowest Common Ancestor of a Binary Search Tree 题目描述 给定一个二叉搜索树,找到该树中两个指定节点的最近公 ...

  6. 自己实现简单版SpringMVC

    SpringMVC的主要作用是:从http请求中得到一个url字符串和对应的请求参数,根据该字符串找到Controller中的一个方法,利用反射执行该方法,将结果返回给前端 1,初始化 将url请求路 ...

  7. Java开发笔记(一百三十四)Swing的基本对话框

    桌面程序在运行过程中,时常需要在主界面之上弹出小窗,把某种消息告知用户,以便用户及时知晓并对症处理.这类小窗口通常称作对话框,依据消息交互的过程,可将对话框分为三类:消息对话框.确认对话框.输入对话框 ...

  8. 关于类视图选择继承APIView还是工具视图(ListAPIView、CreateAPIView等等)

    APIView使用方法,直接继承APIView,get或者post请求.方法很简单1.先获取到要操作的数据,然后把数据放到serializer中序列化或者反序列化,最后return返回值(记得.dat ...

  9. LeetCode第8场双周赛(Java)

    这次我只做对一题. 原因是题目返回值类型有误,写的是 String[] ,实际上应该返回 List<String> . 好吧,只能自认倒霉.就当涨涨经验. 5068. 前后拼接 解题思路 ...

  10. gradle中引用本地项目

    例如在别的地方有一个 apiProject,里面有 apiModule,你想要引用,而不是复制到现有项目,那么 1.现有项目的settings.gradle下 include ':apiModule' ...