查询今日起,七天之内的内容,应该怎么样确定时间?

pipifirst 2005-12-12 08:31:33
查询今日起,七天之内的内容,应该怎么样确定时间?

谢谢!
...全文
190 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
taochunsong 2006-05-21
  • 打赏
  • 举报
回复
是用字符存储的时间字段么?
这个好办,不知道在存储的时候有没有进行格式化

可以把七天前的日期也转换成格式一致的字符,然后比较

我都是这样做的
happyczp 2006-05-21
  • 打赏
  • 举报
回复
我想取出就在今天三个表里的发布信息总数,这样写有什么不对么?请高手指点。
<!--#include file="chk1.asp"-->
<!--#include file="conn.asp"-->

<%
date1=now()
sql = "SELECT * FROM chuzu order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
date2=rs("time")
cha1=DateDiff("d",date2,date1)
%>
<%
sql1 = "SELECT * FROM qiuzu order by id desc"
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,conn,1,3
date3=rs1("time")
cha2=DateDiff("d",date3,date1)
%>
<%
sql2 = "SELECT * FROM hezu order by id desc"
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,3
date4=rs2("time")
cha3=DateDiff("d",date4,date1)
%>
'以上是先从数据库中把当日发布的三个表(出租,求租,合租)里信息先准备好,接下来取数.
<%
sqla = "SELECT * FROM chuzu where cha1<=1"
set rsa=server.createobject("adodb.recordset")
rsa.open sqla,conn,1,3
count1=rsa.recordcount
%>
<%
sqlb = "SELECT * FROM qiuzu where cha2<=1"
set rsb=server.createobject("adodb.recordset")
rsb.open sqlb,conn,1,3
count2=rsb.recordcount
%>
<%
sqlc = "SELECT * FROM hezu where cha3<=1"
set rsc=server.createobject("adodb.recordset")
rsc.open sqlc,conn,1,3
count3=rsc.recordcount
%>
<%
countall=count1+count2
countall=countall+count3
response.Write("<br/><br/>今天发布的三个表里的总信息数一共有<font color = red >"&countall&"</font>位")
%>
lsgis2001 2005-12-13
  • 打赏
  • 举报
回复
dim dStartDate as Date
dim dEndDate as Date
dEndDate=now
dStartDate=DateAdd("d",-7,dEndDate)

条件这样写。
where q_date>dStartDate and q_date<=dEndDate
szlzc 2005-12-13
  • 打赏
  • 举报
回复
你的时间>=DateAdd("d",-7,Now())
chouchy 2005-12-12
  • 打赏
  • 举报
回复
DateAdd 函数

返回已添加指定时间间隔的日期。

DateAdd(interval, number, date)
参数
interval
必选项。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。
number
必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date
必选项。Variant 或要添加 interval 的表示日期的文字。
设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

说明
可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。

DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月:

NewDate = DateAdd("m", 1, "31-Jan-95")
在这个示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日,则返回 96 年 2 月 29 日,这是因为 1996 是闰年。

如果计算的日期是在公元 100 年之前,则会产生错误。

如果 number 不是 Long 型值,则在计算前四舍五入为最接近的整数。

=================================================================

FormatDateTime 函数
返回表达式,此表达式已被格式化为日期或时间。

FormatDateTime(Date[, NamedFormat])

参数

Date
必选项。要被格式化的日期表达式。

NamedFormat
可选项。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate。

设置
NamedFormat 参数可以有以下值:

常数 值 描述
vbGeneralDate 0 显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。
vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。
vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。
vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。
vbShortTime 4 使用 24 小时格式 (hh:mm) 显示时间。

说明
下面例子利用 FormatDateTime 函数把表达式格式化为长日期型并且把它赋给 MyDateTime:

Function GetCurrentDate
'FormatDateTime 把日期型格式化为长日期型。
GetCurrentDate = FormatDateTime(Date, 1)
End Function
pipifirst 2005-12-12
  • 打赏
  • 举报
回复
有具体的例子吗?
yancx2004 2005-12-12
  • 打赏
  • 举报
回复
dataadd('d',x,u_date)
x是表示要查的天数,如果是负数表示查u_date以前的x天的信息,正数表示查u_date以后x天的信息
用formatdatetime可以将字符型转换成日期型
hj3793 2005-12-12
  • 打赏
  • 举报
回复
datadiff(d,日期,getDate()) < 7
T-Sql帮助找Convert属性
pipifirst 2005-12-12
  • 打赏
  • 举报
回复
还有如何将字符型转换成日期型,谢谢!

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧