0
A
回答
3
您可以使用DATEPART
與wk
得到當前一週。然後只是檢查平等。 在這種情況下,我還檢查了yy
以確保您不檢查前一週的年份。
SELECT *
FROM TABLE
WHERE DATEPART(wk, TABLE.DATECOLUMN)
= DATEPART(wk, (SELECT DATECOLUMN FROM TABLE WHERE ID = GivenID))
AND DATEPART(yy, TABLE.DATECOLUMN) = DATEPART(yy, (SELECT DATECOLUMN FROM TABLE WHERE ID = GivenID))
更新SQLITE
爲此在SQLLite,Refer to this SO question然後this article that states %W is what you use to get week and %Y for year。它給你:
SELECT *
FROM TABLE
WHERE STRFTIME('%W', TABLE.DATECOLUMN)
= STRFTIME('%W', (SELECT DATECOLUMN FROM TABLE WHERE ID = GivenID))
AND STRFTIME('%Y', TABLE.DATECOLUMN)
= STRFTIME('%Y', (SELECT DATECOLUMN FROM TABLE WHERE ID = GivenID))
2
使用datediff()
功能:
datediff(ww,start_date,end_date) < 1
+0
它似乎不適用於SQLite。 :( – Yang 2012-03-23 05:03:39
0
您可以使用BETWEEN指定所需的記錄。
SELECT * FROM records WHERE datecolumn between 'YYYY/MM/DD' AND 'YYYY/MM/DD'
相關問題
- 1. 在sql中獲得不同的記錄
- 2. 如何獲得Rails的每週記錄?
- 3. 如何獲得每週在mysql中的最後一條記錄
- 4. 每週記錄的記錄數 - Oracle SQL
- 5. 本週得到記錄
- 6. 如何獲得的記錄數在SQL
- 7. SQL如何獲取記錄,直到一個記錄不同
- 8. SQL在給定小時內獲得最高金額的記錄
- 9. 從MySql獲取上一週記錄
- 10. 如何在sql中獲取同一行中的不同記錄?
- 11. SQL查詢得到不同的記錄
- 12. SQL Server:每週計算記錄數(周=週四至週三)
- 13. SQL Query獲得前10條記錄
- 14. 如何獲得SQL記錄的計數?
- 15. SQL加入以獲得最新記錄
- 16. 獲得獨特結合記錄從一列在SQL
- 17. 上週如何獲得年份在明年的週末時記錄
- 18. SQL - 獲取與其他記錄匹配的記錄在同一個表中
- 19. 每個記錄在一段時間內獲得最小值
- 20. 如何獲得最近3小時內更新的記錄sql
- 21. 如何獲取同一周內的行?
- 22. 只獲得組內最新記錄
- 23. SQL來獲得不同的記錄與PK
- 24. SQL - 同組內最近的記錄
- 25. 如何獲得不同的記錄SQLSERVER
- 26. 無法獲得不同的記錄
- 27. 如果可能,試圖通過SQL在Rails中獲得每週第一天的第一條記錄
- 28. 按價值獲得記錄或獲取最後一條記錄
- 29. sql以獲取不同的記錄
- 30. 如何獲得第一個記錄和最後一個記錄
你到目前爲止有什麼? – 2012-03-23 04:54:46
似乎你必須使用這樣的東西http://www.objectreference.net/post/SQL-Find-last-week-date-range.aspx但修改,以便開始日期是基於日期您選擇的記錄。 – 2012-03-23 04:59:51