我正在使用PHP和MySQL開發Web應用程序。用戶可以在其中執行活動,並將活動與日期和執行活動的用戶一起記錄到數據庫中。我需要一個查詢來查找給定用戶在上週完成的所有活動(日期列是unix時間戳)。上週獲取MySQL數據庫條目
0
A
回答
2
這是您需要的查詢。 用真實姓名替換表名和TimeColumn
SELECT * FROM tableName WHERE timeColumn > UNIX_TIMESTAMP() - 24 * 3600 * 7 and UserName = 'givenUserName'
0
試試這個
$lastWeek=strtotime("-1 week");
$lastWeekActivityQuery="SELECT * FROM activity WHERE activityDate BETWEEN '$lastWeek' AND NOW() ORDER BY activityDate DESC LIMIT 100 ";
$result=mysql_query($lastWeekActivityQuery);
利用的事實,你是存儲在TIMESTAMP格式的日期
0
使用strtotime()將幫助你正是你需要。考慮到週一的一週的開始,這應該做的伎倆:
$referenceDate = time();
$lastWeek = date('-7 days', $referenceDate);
if (date('w') != 1) {
$lastWeekBegins = date('last Monday', $lastWeek);
} else {
$lastWeekBegins = $lastWeek;
}
if (date('w') != 0) {
$lastWeekEnds = date('next Sunday', $lastWeek);
} else {
$lastWeekEnds = $lastWeek;
}
$query = "SELECT * FROM activity WHERE date >= '{$lastWeekBegins}' AND date <= '{$lastWeekEnds}'";
1
還有一些不錯的功能DATE_SUB和DATE_ADD
所以你的查詢可以所著的
SELECT * FROM tableName WHERE timeColumn > UNIX_TIMESTAMP(date_sub(now(),interval 1 week)) and UserName = 'givenUserName'
相關問題
- 1. MySQL查詢獲取上週的數據
- 2. 從上週獲取數據
- 3. 獲取與mysqli的數據庫條目
- 4. MySQL從兩個數據庫表獲取最近的條目
- 5. mySQL數據庫條目的條件
- 6. 從android數據庫獲取所有數據庫條目
- 7. 獲取上TableSection條目數
- 8. 獲取從MySQL數據庫
- 9. 從具有相同列條目的數據庫獲取數據?
- 10. SQLite數據庫:無法獲取特定的條目數據
- 11. 獲取mysql條目的列
- 12. 如何使用星期數從MySQL數據庫表中獲取每週數據?
- 13. PHP MySQL的編輯數據庫條目
- 14. mysql數據庫條目顯示空白
- 15. 重複條目到mysql數據庫
- 16. MySQL數據庫條目重複
- 17. 在MYSQL中排名數據庫條目
- 18. 在條件下獲取數據庫中的所有條目
- 19. 從MySql獲取上一週記錄
- 20. 我的while循環不抓取MySQL數據庫條目
- 21. MySql:讀取時間戳記旁邊的數據庫表條目
- 22. 從表格中獲取一定數量的數據庫條目
- 23. 在javascript中獲取數據庫條目的生成器函數
- 24. 如何獲取數據庫列中的非數字條目
- 25. MySQL - 獲取有條件的數據
- 26. 從數據庫中讀取條目
- 27. 從MySQL數據庫中獲取數組
- 28. 獲取MySQL數據庫中的項目數
- 29. 查詢上週的條目
- 30. 從mysql數據庫中獲取幾百條記錄
謝謝,精美的作品。 – ahota 2012-03-09 10:37:52
太棒了。沒關係 – Niros 2012-03-09 12:49:47