首页 > 数据库 >MySql查询指定时间数据

MySql查询指定时间数据

时间:2022-12-19 11:37:21浏览次数:54  
标签:create 指定 查询 user MySql DATE WHERE event SELECT


user_event :用户事件表

create_time :表中存储时间的字段

 

#获取当月数据
SELECT * FROM user_event WHERE DATE_FORMAT(create_time,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')

#获取3月份数据
SELECT * FROM user_event WHERE DATE_FORMAT(create_time,'%Y-%m') = DATE_FORMAT('2016-03-01','%Y-%m')

#获取三月份数据
SELECT * FROM user_event WHERE YEAR(create_time)='2016' AND MONTH(create_time)='3'

#获取本周数据
SELECT * FROM user_event WHERE YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) = YEARWEEK(NOW());

#查询上周的数据
SELECT * FROM user_event WHERE YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) = YEARWEEK(NOW())-1;

#查询距离当前现在6个月的数据
SELECT * FROM user_event WHERE create_time BETWEEN DATE_SUB(NOW(),interval 6 month) and NOW();

#查询上个月的数据
SELECT * FROM user_event WHERE DATE_FORMAT(create_time,'%Y-%m')=DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),'%Y-%m')

 

以上语句整理自:​​http://www.jb51.net/article/32277.htm​

#查询今天的信息记录:
SELECT * FROM user_event WHERE TO_DAYS(`create_time`) = TO_DAYS(NOW());

#查询昨天的信息记录:
SELECT * FROM user_event WHERE TO_DAYS(now()) - TO_DAYS(create_time) <= 1;

#查询近7天的信息记录:
SELECT * FROM user_event WHERE DATE_SUB(curdate(), INTERVAL 7 DAY) <= DATE(create_time);

#查询近30天的信息记录:
SELECT * FROM user_event WHERE DATE_SUB(curdate(), INTERVAL 30 DAY) <= DATE(create_time);

#查询上一月的信息记录:
SELECT * FROM user_event WHERE PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(create_time, '%Y%m')) =1;

 

标签:create,指定,查询,user,MySql,DATE,WHERE,event,SELECT
From: https://blog.51cto.com/u_10176086/5951810

相关文章

  • CentOS7 64位安装mysql教程
    从最新版本的linux系统开始,默认的是Mariadb而不是mysql!这里依旧以mysql为例进行展示,注意mysql5.7与mysql5.7以下版本命令有所不同,注意看文章准备:mysql下载地址:​​https......
  • mysql where 字符串 大小写不敏感
    windows中sql列名表明  大小写不敏感,Mysql列名的值大小写也不敏感(ANSI规范不严谨),单双引号支持但是Oracle 的 列名的值 敏感,双引号不支持  mysql......
  • (转载)配置mysql允许远程连接的方法
    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address=127.0.0.1这一行改为bind-address......
  • mysql 处理插入中文 ERROR 1366 (HY000): Incorrect string value: '\xE7\x8E\x9E
    数据库编码的问题。修改数据库enterprises的字符集:alterdatabaseenterprisescharactersetutf8修改数据表employees的字符集:altertableemployeescharacterset......
  • MySQL5.7基础 必会语法 代码示范
     操作数据库的DDL--创建数据库CREATEDATABASE数据库名--创建指定字符集的数据库DROPDATABASE数据库名CHARACTERSET指定的字符集--查看所有数据库SHOWDATABA......
  • MySQL中WHERE后跟着N多个OR条件会怎样...
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:叶金荣文章来源:社区原创可能会执行......
  • 使用 BenchmarkDotNet 比较指定容量的 List 的性能
    我们之前提到List是.NET中常用的数据结构,其在存储大量数据时,如果能够指定它的初始化容量,就会有性能提升。这个优化的方法并不是很明显,因此本文将使用BenchmarkDotNet......
  • mysql巧妙化解递归查询树形数据 | 纯sql
    本文正在参加「技术专题19期漫谈数据库技术」活动前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在mysql中通过par......
  • MySQL
    MySQL导出数据MySQL中你可以使用SELECT...INTOOUTFILE语句来简单的导出数据到文本文件上。使用SELECT...INTOOUTFILE语句导出数据以下实例中我们将数据表runoob_tb......
  • MyBatis:查询的数量与直接在 MySQL 查询的数量不一致
    这是我在MySQL中直接查询的结果:一共有4条数据。这是MyBatis查询出来的结果:查询出来只有2条数据,这和我在MySQL中直接查询的数量严重不一致。在网上也查询了......