MySQL 取得指定時間內的資料

這段SQL語法是取popular資料裡的date欄位~~~與現在時間差15分鐘內的資料
SELECT * FROM `popular` WHERE UNIX_TIMESTAMP(`date`) > (UNIX_TIMESTAMP(NOW()) - 900)


如果想取總數~~~~~~使用DISTINCT ip配COUNT~~~就是15分鐘內有多少人~~
SELECT COUNT(DISTINCT(`ip`)) as xx FROM `popular` WHERE UNIX_TIMESTAMP(`date`) > (UNIX_TIMESTAMP(NOW()) - 900)


我的做法是把它轉UNIX_TIMESTAMP

再把它剪去900~~~~就是15分鐘~900秒

不知道這方法好不好~~~~~總之可行就是了XD

沒有留言: