有关时间的比较问题
我写了一个时间比较语句,但是结果却不对,请大家帮我分析,谢谢!
rs.fields("reportday")>=time_start and rs.fields("reportday")<=time_end
问题点数:100、回复次数:11Top
1 楼myvicy(我来也!)回复于 2005-04-01 10:56:34 得分 0
rs.fields("reportday")>=#"&time_start&"# and rs.fields("reportday")<=#"&time_end&"#Top
2 楼shockdan(休克蛋)回复于 2005-04-01 11:04:32 得分 0
不对唉,还是报错:Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/wbufs/reportview.asp, line 40, column 58
if rs.fields("groups")=groups and rs.fields("reportday")>=#"&time_start&"# and rs.fields("reportday")<=#"&time_end&"# thenTop
3 楼tigerhu76(虎虎)回复于 2005-04-01 11:05:57 得分 0
试试用datediff
Top
4 楼myvicy(我来也!)回复于 2005-04-01 11:08:56 得分 0
晕,你是要比较啊~~!Top
5 楼shockdan(休克蛋)回复于 2005-04-01 11:10:42 得分 0
是进行比较啊,难道不行的么?Top
6 楼myvicy(我来也!)回复于 2005-04-01 11:11:15 得分 40
你在比较语句前面这样写:
response.write "rs.fields("reportday")="&rs.fields("reportday")&" time_start="&time_start&" time_end="&time_start
'加一句输出,看看都是什么值
if rs.fields("groups")=groups and rs.fields("reportday")>=time_start and rs.fields("reportday")<=time_end thenTop
7 楼baiyunfei(虚度残生)回复于 2005-04-01 11:11:24 得分 40
在确保reportday和time_start都为时间格式的情况下可以这样用:
<%
if rs.fields("groups")=groups and Cdate(rs.fields("reportday"))>=Cdate(time_start) and Cdate(rs.fields("reportday"))<=Cdate(time_end) then
%>Top
8 楼longsnow(龙河)回复于 2005-04-01 11:12:59 得分 10
你转成数字型,比较年月日,呵呵,当初我也这么干的Top
9 楼shockdan(休克蛋)回复于 2005-04-01 11:16:59 得分 0
呵呵,搞定了,谢谢baiyunfei,还有 myvicy!以后有问题还请两位帮忙!Top
10 楼loveyou2004(路边的牛)回复于 2005-04-01 11:18:13 得分 10
那就得看你的数据库了,如果是Sql server之类就是
if rs.fields("groups")=groups and rs.fields("reportday")>=#"&time_start&"# and rs.fields("reportday")<='"&time_end&"' then
Access才用#
Top
11 楼qiangtian(tq)回复于 2005-04-01 11:18:18 得分 0
用datadiff比较Top




