工作需要需要查询本月,本月来的数据进行排行,仔细一看数据库教程在数据库里保存的日期格式是2010-02-23 14:2:3这种类型的,这样我以为的按秒存在数据库的查询方法就不行了,在网上找到一款日期相加减sql函数 datediff(now,oldtime)。测试了一下完全可以用下面我把我操作过程拿出。[
select * from t where datediff(now(),senddate)<31 order by click desc limit 0,10 //查询一个月内的点击数据排行
select * from t where datediff(now(),senddate)<7 order by click desc limit 0,10 //查询出一周的数据
select * from t where datediff(now(),senddate)<=1 order by click desc limit 0,10 //查出当天的数据
这样操作起来就方便多了,关于now函数,在mysql教程是可以识别的,下面看实例。
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+
好了,现在对日期相加减是不是感觉很方便了吧,
时间: 2024-10-26 10:57:46