【发布时间】:2012-05-25 18:23:38
【问题描述】:
我在数据库中有一个日期字段,它以 mm/dd/yyy 格式存储值。 使用它如何获取给定日期的第一天和最后一天。 我正在使用以下代码显示数据库中的记录
<%
sql="select * from order_details where emp_name='"&session("emp")&"' order by 1,2,3,4,5,6,7"
rs.open sql,con,1,2
do while not rs.eof
session("wk")=weekdayname(weekday((rs("date"))))
%>
<tr>
<td align="center"><%=rs("emp_name")%></td>
<td align="center"><%=rs("food_had")%></td>
<td align="center"><%=rs("quantity")%></td>
<td align="center"><%=session("wk")%></td>
<td align="center"><%=day(rs("date"))&"/"&month(rs("date"))&"/"&year(rs("date"))%></td>
<td align="center"><%=rs("grand_total")%></td>
</tr>
<%
rs.movenext
loop
rs.close
%>
session("wk") 给了我工作日的名称。
现在我有了编辑查询的代码,以便我可以使用 firstdayofthemonth 和 lastdatofthemonth 来显示记录,但它不起作用 这是我用的
<%
sql="select * from order_details where emp_name='"&session("emp")&"' and date BETWEEN '"&session("firstDayOfMonth")&"' AND '"&session("firstDayOfMonth")&"'"
rs.open sql,con,1,2
do while not rs.eof
session("m")=monthname(month((rs("date"))))
session("firstDayOfMonth") = rs("date") + 1 - day(rs("date"))
session("lastDayOfMonth") = dateadd("m", 1, session("firstDayOfMonth") ) - 1
%>
<tr>
<td align="center"><%=rs("emp_name")%></td>
<td align="center"><%=rs("food_had")%></td>
<td align="center"><%=rs("quantity")%></td>
<td align="center"><%=session("wk")%></td>
<td align="center"><%=day(rs("date"))&"/"&month(rs("date"))&"/"&year(rs("date"))%></td>
<td align="center"><%=rs("grand_total")%></td>
<td align="center"><%=session("firstDayOfMonth")%></td>
<td align="center"><%=session("lastDayOfMonth")%></td>
</tr>
<%
rs.movenext
loop
rs.close
%>
如果我从查询中删除 "and date BETWEEN '"&session("firstDayOfMonth")&"' AND '"&session("firstDayOfMonth")&"'" 显示第一个和最后一个日期...但我想使用 firstdate 和 lastdate 显示记录...我在顶部的查询中遗漏了某些内容..
【问题讨论】:
标签: sql asp-classic vbscript sql-server-2000 recordset