搜索
查看: 8035|回复: 2

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

[复制链接]

65

主题

953

帖子

5036

积分

荣誉会员

Rank: 8Rank: 8

积分
5036
发表于 2011-11-19 16:59:33 | 显示全部楼层 |阅读模式
今天
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
同时,再附上 一个 mysql官方的相关document

aaa
回复

使用道具 举报

0

主题

6

帖子

40

积分

新手入门

Rank: 1

积分
40
发表于 2011-11-19 23:51:12 | 显示全部楼层

不错,收藏了。

不错,收藏了。
回复

使用道具 举报

4

主题

18

帖子

143

积分

一级会员

Rank: 2

积分
143
发表于 2016-11-22 17:26:22 | 显示全部楼层
收藏了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-21 22:14 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表