时间比较问题

91jk 2006-09-07 12:49:18
实在是做不出来了,请大家给个提示

数据库中ct_date问文本型。现在想要判断,取得服务器时间后做比较,大于等于当前日期就显示,否则不显示

sql="select top 6 * from adddate where datediff(day,ct_date),getdate())<=0"

我这样写无法通过
...全文
156 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
银狐被占用 2006-09-07
  • 打赏
  • 举报
回复
sql="select top 6 * from adddate where datediff(day,cast(ct_date as datetime),getdate())<=0"
邦迪代驾 2006-09-07
  • 打赏
  • 举报
回复
<0
ct_date不是日期型要进行转换
sy_binbin 2006-09-07
  • 打赏
  • 举报
回复
datediff(d,ct_date,getdate())<=0

这样看看呢!
cjl8882000 2006-09-07
  • 打赏
  • 举报
回复
晕 括号去掉…………
sql="select top 6 * from adddate where datediff(day,cast(ct_date as datetime),'"&sdate&"')<=0"
这样…………
cjl8882000 2006-09-07
  • 打赏
  • 举报
回复
sql="select top 6 * from adddate where datediff(day,cast(ct_date as datetime),sdate())<=0"
???
改成
sql="select top 6 * from adddate where datediff(day,cast(ct_date as datetime),'"&sdate()&"')<=0"
91jk 2006-09-07
  • 打赏
  • 举报
回复
这个是我全部代码

<table border="0" width="100%" cellpadding="0" class=istable>
<tr>
<td style="line-height: 200%">
<%
dim sdate,ldate,ct_date,sql,rs
sdate=date()
'RESPONSE.Write(ldate)
'sql="select top 6 * from adddate where ct_date >= '"&sdate&"' order by date_id desc"
sql="select top 6 * from adddate where datediff(day,cast(ct_date as datetime),sdate())<=0"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if (rs.eof and rs.bof) then
response.write "<tr>"
response.write "<td class=12px colspan=6><font color=#FF0000>暂时还没有任何数据</font></td>"
response.write "</tr>"
else
rs.PageSize =20 '每页记录条数
iCount=rs.RecordCount '记录总数
iPageSize=rs.PageSize
maxpage=rs.PageCount
page=request("page")

if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if

if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if

rs.AbsolutePage=Page

if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if

end if
ii=1
while not rs.eof and ii<=rs.pagesize
for i=0 to 3
arrlist(i)=rs(i)
next

%>

·<font color="red"><%=(rs("ct_daTe"))%>日出发</font><a href="lineDetail.asp?id=<%=rs("ct_id")%>" target="_blank"> <%=left(rs("linename"),12)%></a><br>
<%
rs.movenext
ii=ii+1
wend
%></td>
</tr>
</table>


但是无法调试成功,请大家看看
cjl8882000 2006-09-07
  • 打赏
  • 举报
回复
ct_date是在adddate这个表里嘛?
不是的话 那么你就要联合查询出这个值
如果是在这个表里
那么试试这个
select top 6 * from adddate where datediff(day,convert(datetime,ct_date),getdate())<=0
91jk 2006-09-07
  • 打赏
  • 举报
回复
楼上的方法我都试用过,但是就是无法调试成功

28,402

社区成员

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

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