日期:2014-05-17  浏览次数:20759 次

请帮忙指点下ASP程序,谢谢。
以下代码是选择数据库里的一个筛选条件的代码,但是需要筛选的条件必须是时间类型的数据才可,而我想让这个字段变成备注或者文本的类型,应该怎么修改一下代码呀,求各位大虾路过的指点一下,感激不尽。
字段名称“time”
这是一个查询的程序,查询的时间是读取的数据库里的内容,字段名称是time,而字段类型是时间类型,如果我把这个字段类型该成备注或者文本类型,就没办法从下拉框中筛选查询内容了,应该怎么修改程序呀?
数据库中的内容都是用excel导入进去的,字段time我觉得用1203比较方便,但是我导入1203、1204的时候如果字段类型是日期,导入进去的时候就会出问题,改为备注或者文本类型就行了,但是在ASP页面筛选的时候就会有问题,所以我就想问下怎么改代码。

代码:
VBScript code
<select name="select_t" size="1">
  <option value="0" >请选择查询时间</option>
     <% dim char(21) 
     i=0
  see=0
     sql="select * from jhgz "
     set time_rs=server.CreateObject("adodb.recordset")
  time_rs.open sql,conn,1,1
  do while Not time_rs.EOF 
  
  for j=0 to i
  
   if char(j) = month(time_rs("time")) then 
   
   see=1
    
                 exit for
   
   else 
   
   see = 0
   
   end if
   
   next
   
   if see=0 then 
   char(i)=month(time_rs("time"))
  
  %>
    <option value="<%=time_rs("time")%>"><%=time_rs("time")%></option>
 <%  
   'char(i)=time_rs("time")
   i=i+1
   end if
   time_rs.movenext
   loop
   time_rs.close
   set time_rs = nothing 
 %>
  
  </select>


------解决方案--------------------
查询的呢?肯定需要修改查询的了。。变为备注或者文本查询修改为 xx like '%关键字%'
------解决方案--------------------
日期型数据还是用时间类型比较好,便于比较和查询,必成字符型比较大小是一个问题,而且格式也不容易统一。
2012-1-1
2012-01-01
2012/1/1
这些数据如果用字符类型的话,都是可以通过的,但是你查询时怎么查呢?查出来的数据肯定不准确。