mysql中如何查詢最近24小時、top n查詢


MySQL中如何查詢最近24小時、
where visittime >=  NOW() - interval 1 hour;

昨天、
where visittime between CURDATE()-interval 1 day and CURDATE();


最近7天、
where visittime between CURDATE()-interval 7 day ;


上周、
where week(visittime)= week(CURDATE()-interval 7 day )
and year(visittime)=year(CURDATE()-interval 7 day )


最近30天、
where visittime between CURDATE()-interval 30 day ;

上月的數據記錄?
where DATE_FORMAT(visittime,'%Y%m')=DATE_FORMAT(CURDATE()-interval 1 month,'%Y%m')
mysql的top n查詢

我們知道,在ms sql server中或access中,
若要查詢前10條記錄,使用top 10即可,
但在mysql中不支持這個寫法,它用limit 10。 
 
我們可以利用MySQL中SELECT支持的一個子句——LIMIT——來完成這項功能。 
LIMIT可以實現top N查詢,也可以實現M至N(某一段)的記錄查詢,具體語法如下: 
SELECT * FROM MYTABLE
ORDER BY AFIELD 
LIMIT offset, recnum
其中offset為從第幾條(M+1)記錄開始,recnum為返回的記錄條數。例: 
select * from mytable
order by afield 
limit 2, 5 
即意為從第3條記錄開始的5條記錄。

 

原文:http://blog.csdn.net/xp5xp6/article/details/50527453

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM