MYSQL数据库mysql查询今天,昨天,近7天,近30天等数据
《MYSQL数据库mysql查询今天,昨天,近7天,近30天等数据》要点: MYSQL学习文章表article,现需要查询今天添加的文章总数并且依照时间从大到小排序,则查询语句如下: 或者: select * from `article` where to_days(date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d')) = to_days(now()); MYSQL学习假设以上表的add_time字段的存储类型是DATETIME类型或者TIMESTAMP类型,则时间查询语句: select * from `article` where to_days(`add_time`) = to_days(now()); --查询昨天的信息记录: select * from `article` where to_days(now()) – to_days(`add_time`) <= 1; --查询近7天的信息记录: elect * from `article` where date_sub(curdate(),INTERVAL 7 DAY) <= date(`add_time`); --查询近30天的信息记录: select * from `article` where date_sub(curdate(),INTERVAL 30 DAY) <= date(`add_time`); --查询本月的信息记录: select * from `article` where date_format(`add_time`,‘%Y%m') = date_format(curdate(),‘%Y%m'); --查询上一月的信息记录: select * from `article` where period_diff(date_format(now(),‘%Y%m'),date_format(`add_time`,‘%Y%m')) =1; MYSQL学习对以上SQL语句中的几个函数做分析: +--------------------------------+??????????????????????????????????????????????????????? | to_days('2010-11-22 14:39:51') | +--------------------------------+ |???????????????????????? 734463 | +--------------------------------+ ? mysql> select? to_days('2010-11-23 14:39:51'); +--------------------------------+ | to_days('2010-11-23 14:39:51') | +--------------------------------+ |???????????????????????? 734464 | +--------------------------------+ ? MYSQL学习可以看出22日与23日的差别就是,转换之后的数增加了1,这个粒度的查询是比较粗糙的,有时可能不能满足我们的查询要求,那么就需要使用细粒度的查询办法str_to_date函数了,下面将分析这个函数的用法. MYSQL学习提醒: -> 729669,729669 MYSQL学习2)str_to_date +--------------------------------------------------------+ | str_to_date("2010-11-23 14:39:51",'%Y-%m-%d %H:%i:%s') | +--------------------------------------------------------+ | 2010-11-23 14:39:51??????????????????????????????????? | ?+--------------------------------------------------------+ MYSQL学习例句: from article where str_to_date(article.`add_time`,'%Y-%m-%d %H:%i:%s')>='2012-06-28 08:00:00' and str_to_date(article.`add_time`,'%Y-%m-%d %H:%i:%s')<='2012-06-28 09:59:59'; MYSQL学习以上介绍了mysql时间查询的例子,希望对大家有所赞助. 欢迎参与《MYSQL数据库mysql查询今天,近30天等数据》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |