我使用下面的代碼從名為registered_at的 mySQL 欄位回傳結果,這樣我就可以獲得過去 7 天在該網站上注冊的用戶,并且作業正常:
andWhere('registered_at > UNIX_TIMESTAMP(NOW() - INTERVAL 7 DAY)')
我的問題是我還需要在過去 7 天前 7 天獲得在網站上注冊的用戶。邏輯是顯示最近 2 周的注冊用戶,所以接下來我可以輸出這 2 周之間的百分比差異,例如:本周用戶增加 10%。
我試過類似的東西:
andWhere('registered_at > UNIX_TIMESTAMP((NOW() - INTERVAL 14 DAY) - (NOW() - INTERVAL 7 DAY))')
但沒有用。
uj5u.com熱心網友回復:
您可以使用:
andWhere('registered_at > UNIX_TIMESTAMP(NOW() - INTERVAL 14 DAY)')
andWhere('registered_at < UNIX_TIMESTAMP(NOW() - INTERVAL 7 DAY)')
這將產生registered_at過去 14 天的查詢,但也會registered_at在過去 7 天進行修剪,因此您保持 7-14 天的間隔。
如果我們將其轉換為“原始”SQL 查詢,它將是:
SELECT
*
FROM
users
WHERE
registered_at > UNIX_TIMESTAMP(NOW() - INTERVAL 14 DAY)'
AND registered_at < UNIX_TIMESTAMP(NOW() - INTERVAL 7 DAY)'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/409825.html
標籤:
