工作需要需要查詢本月,本月來的數據進行排行,仔細一看數據庫教程在數據庫裡保存的日期格式是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 |
+---------------------+
好了,現在對日期相加減是不是感覺很方便了吧,