回答
在SQL Server基礎上的星期。請參閱DATEPART爲@@ DATEFIRST等。例如,這是在美國/英國settigs自上週日以來所有行業:
WHERE DATEPART(week, transactionDate) = DATEPART(week, GETDATE())
編輯:
獲取,使用這個DatePart並使用 「WW」爲你想要的日期的一部分。 在回答評論時,「周」不是一個變量;它的日期有點想要
所以:
WHERE DatePart("ww", transactionDate) = DatePart("ww", GETDATE())
我正在使用微軟訪問,如果使用getdate()出錯了 – user236501 2010-05-27 05:53:27
DATEPART(week,transactionDate)週末變量我應該輸入什麼? – user236501 2010-05-27 05:58:47
我認爲這個答案必須來自添加ms-access標籤之前,因爲它的很大一部分不再相關。 – Fionnuala 2010-05-27 07:46:26
簡單而輕便:
SELECT *
FROM Transaction
WHERE transactionDate >= ?
AND transactionDate <= ?
在你的服務器端代碼中的兩個參數計算爲「周」的任何定義你需要。
在IBM DB2
SELECT *
FROM Transaction
WHERE transactionDate BETWEEN CURRENT TIMESTAMP - 7 days AND CURRENT TIMESTAMP;
mySQL的(標準日期戳)
SELECT *
FROM Transaction
WHERE WEEK(NOW())=WEEK(transactionDate);
mySQL的(UNIX時間戳標記)一個未優化的查詢
SELECT *
FROM Transaction
WHERE WEEK(NOW())=WEEK(FROM_UNIXTIME(transactionDate));
位。可能是更有效的方法。
注意:這不是滾動7天。只是一年的本週。
編輯:對不起,我沒有看到MS訪問標記。忽略所有這些:|
如果使用訪問? – user236501 2010-05-27 06:04:32
像@gbn說: WHERE DATEPART( 「WW」,transactionDate)= DATEPART( 「WW」,GETDATE()) 周應以 「WW」 – User123342234 2010-05-27 06:32:50
在Microsoft Access
末ñ天:
SELECT *
FROM Transaction
WHERE transactionDate >=Date()-7
如果你有指標,這種類型的差異套裝,這將是更快,因爲它是sargable
這一週周差:
SELECT *
FROM Transaction
WHERE DateDiff("w",[transactionDate],Date())=0
BTW它被認爲是不好的做法,使用*
則DateDiff:http://office.microsoft.com/en-us/access/ha012288111033.aspx
1用於引入我的術語替換 「可優化搜索」 ,儘管我不確定比只說「可以使用索引」更好。 – 2010-05-27 18:01:04
在Access中,如果你想運行一個查詢,發現倒在本週記錄,使用
那週日到週六。如果您想要工作周,可以使用+2和+6。
取決於你如何定義「本週」,你不覺得嗎?你的意思是過去7天嗎?包括今天或今天之前?或者,今天的星期一在星期一開始?還是星期天? – 2010-05-27 18:00:16
- 1. 選擇本週日期的數據?
- 2. 週一之間本週選擇數據到週日
- 3. SQL週期選擇
- 4. MYSQL本週選擇
- 5. 從SQL Server選擇週期
- 6. 使用SQL選擇周
- 7. MySQL在本月內選擇週數
- 8. MYSQL本週選擇索引
- 9. 在SQL Server 2008中按MSSQL每週選擇數據組
- 10. mysql只選擇下週數據
- 11. MySQL從上週選擇數據
- 12. SQL選擇上組數據
- 13. SQL選擇數據存在
- 14. 選擇SQL表格數據
- 15. SQL(Teradata)選擇數據
- 16. C#數據集SQL選擇
- 17. SQL選擇數據加速
- 18. 選擇數據的SQL
- 19. asp.net SQL選擇數據
- 20. 選擇整數個週期
- 21. 選擇上週一至週日的數據
- 22. SQL - 僅從週末選擇記錄
- 23. 從上週選擇所有項目 - SQL
- 24. 在Oracle SQL中選擇周圍的行
- 25. 在SQL中選擇空白周
- 26. 從SQL中選擇數據來自SQL
- 27. SQL服務器 - 選擇落在本週排
- 28. SQL - 選擇首選版本
- 29. 從週三到週二運行的MySQL數據庫中選擇一週
- 30. T-SQL查詢選擇當前,上一週或下週
您正在使用哪種RDBMS? (它可能會提供這方面的特殊功能。) – 2010-05-27 05:43:11
嗨,我正在使用微軟訪問 – user236501 2010-05-27 05:53:05
@ newbie123:這裏的教訓是確保在詢問SQL問題時指定數據庫。由於您沒有指定數據庫,因此大部分答案都不適用於您的問題。 – 2010-05-27 18:02:34