回答
在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