【发布时间】:2012-05-24 21:44:20
【问题描述】:
我在此过程中使用 asp 代码,即经典的 ASP 和 SQL Server 2000,将数据库中的记录显示到表中。 我有两个链接,分别称为 week-wise 和 month-wise 。 当用户单击此链接时,假设数据库有一个存储所有日期的日期字段,当插入记录时,他将按周或按月查看数据。
到目前为止,我能够为该特定用户显示表中存在的记录。我怎样才能显示他/她的记录每周或每月明智。
这是我使用的查询
<%
sql="select SUM(grand_total) as total from order_details where emp_number='"&request.QueryString("no")&"'"
rs.open sql,con,1,2
do while not rs.eof
rs.movenext
loop
rs.close
%>
此特定查询显示该特定结果的记录...
【问题讨论】:
-
查看How to group by week with MSSQL,您应该也可以为每月分组调整一些内容。
-
类似
... AND [date column] BETWEEN '2012-04-01' AND '2012-04-30'? -
@SalmanA 不,不要使用 BETWEEN...sqlblog.com/blogs/aaron_bertrand/archive/2011/10/19/… & sqlblog.com/blogs/aaron_bertrand/archive/2009/10/16/…
-
@Aaron:这在某种程度上取决于您的
date column包含的内容以及您如何解释其内容。 -
@SalmanA 因为 BETWEEN 仅在少数情况下有效(例如 2008 年的 DATE 列,而此用户使用 SQL Server 2000,或者您绝对知道 100% 不能随时提供信息 - 约束有帮助),我认为使用 BETWEEN 不是一个好习惯。当您可以使用 >= 和
标签: sql asp-classic vbscript sql-server-2000 ado