mysql时间条件查询
今天
select * from 表名 where to_days(时间字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1
查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
查询上个月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ; select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now()) select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) select * from user where pudate between 上月最后一天 and 下月第一天
查询当前月份的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
查询上个月的时间
select date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y %m')
转自汪先生的博客
mysql时间条件查询相关推荐
- python使用pandas基于时间条件查询多个oracle数据表
python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接
- mysql中条件查询加排序和索引的关系
跟一个朋友,不错公司的主管交流时,对于mysql中条件查询和排序时 与索引的关系 mysql> explain select * from article where title='希望光伏企业 ...
- EasyClick 之 MySQL where条件查询
目录 EasyClick 之 MySQL where条件查询 `where` 条件查询介绍 `where`语句支持的运算符: `where`条件查询语法格式 比较运算符查询 逻辑运算符查询 模糊查询 ...
- mysql时间模糊查询_mysql中那些根据时间查询的sql语句
在我们使用mysql是免不了要根据时间去查询一些数据,这个时候一般有几种方式可以去查询. 第一种数据库,如果有数据新建时间可以以这个时间为节点,通过当前时间条件去比较时间来查询到此段时间内的数据 例如 ...
- mysql多条件查询_使用dsum轻松搞定多条件查询,学会它,再也想用sumifs了
在excel中条件求和想必大家都不陌生,这个可以说是我们工作中经常遇到的问题,常见的条件求和函数有sumif以及sumifs,但是还有一个更加强但知道的人却非常少的函数,他就是dsum函数,dsum相 ...
- php mysql or_mysql条件查询and or使用方法及优先级实例分析
本文实例讲述了mysql条件查询and or使用方法及优先级.分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使 ...
- mysql 时间 间隔查询
时间间隔使用TIMESTAMPDIFF取差值 用储存变量 根据生一个值 得到下个值的间隔 #@time 变量用来存储今天的时间 #@interval interval 时间间隔 #(NOW() - i ...
- mysql多条件查询_excel用字典处理多条件查询问题
我们今天分享的内容是使用VBA代码实现多条件查询的功能. 如下图所示,表名为"明细表"的数据是明细数据. 再如下图所示,表名为"查询表"的数据是需要查询的数据. ...
- MySQL之条件查询
2. 条件查询 syntax: select 查询列表 from 表名 where 筛选条件; (where当后面成立的话进行显示) 执行顺序是:1.查看表名 2.where 3. select 筛选 ...
最新文章
- [New Portal]Windows Azure Virtual Machine (8) Virtual Machine高可用(上)
- mysql5.6更改datadir数据存储目录
- js 删除数组几种方法
- 创建组件“ovalshape”失败_Django的forms组件检验字段\渲染模板
- Python批量转换ppt文件为pptx文件
- IIS和Tomcat共用80端口的解决方案
- 一个计算机软件学生的求职简历,计算机学生求职的个人简历模板
- 布谷鸟算法浅谈与简单应用
- 500强企业常用的高效工作方法
- [bzoj 4939][Ynoi 2016]掉进兔子洞
- 病理与病理生理学【3】
- Lab: Exploiting XSS to perform CSRF:利用XSS执行CSRF
- golang使用minio上传资源文件的功能
- 半糖主义的伤感空间日志推荐:心碎后,我们落泪
- enable 华为交换机ntdp_华为交换机常用命令
- Docker笔记 —— 简介与安装 + Centos的一些配置
- 王者荣耀天赐语音包怎么获得?天赐语音包获取方法介绍
- 《设计模式》之观察者模式
- 简述几种常用的编码器数据格式
- 【原创】畅言实现单点登录的设计流程和技术细节(1/2)