以下代码是选择数据库里的一个筛选条件的代码,但是需要筛选的条件必须是时间类型的数据才可,而我想让这个字段变成备注或者文本的类型,应该怎么修改一下代码呀,求各位大虾路过的指点一下,感激不尽。
字段名称“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
这些数据如果用字符类型的话,都是可以通过的,但是你查询时怎么查呢?查出来的数据肯定不准确。