SQL语句查询最近几天,几个小时的数据的写法
2017-11-07 16:06
381 查看
几个小时内的数据
DATE_SUB(NOW(), INTERVAL 5(字段) HOUR)
今天
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
DATE_SUB(NOW(), INTERVAL 5(字段) HOUR)
今天
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
相关文章推荐
- SQL中统计数据的查询语句写法
- 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- Mybatis中使用oracle的模糊查询的SQL语句写法
- 查询和删除表中重复数据sql语句
- tp框架和SQL语句查询数据表中的某字段包含某值
- 一个按年季度查询数据的SQL语句
- SQL命令语句进行大数据查询如何进行优化
- 最强的sql server中查看连接数据的查询语句
- 基本查询语句及利用SQL语句完成数据的添加、删除、修改操作
- sql语句之查询与删除重复数据
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- 查询和删除表中重复数据sql语句
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- 基于SQL中的数据查询语句汇总
- php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
- sql语句查询优化总结,建议及写法技巧(汇总)
- 关于SQL Server SQL语句查询分页数据的解决方案
- mysql查询当天所有数据sql语句
- sql查询语句行转列的高效写法