04/02/2003, 20:25
|
| | | Fecha de Ingreso: enero-2002 Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 9 meses Puntos: 2 | |
Sabido es que las busquedas por fechas son complicadas y a veces no nos dan los resultados que esperamos. Una buena manera de hacer una busqueda por fechas es: al grabar la fecha, tambien grabar su equivalente numericoa traves de una formula, un ejemplo:
<% '**** conexion ****
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open= "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source="&server.mappath("mibdd.mdb")
fecha= date()
dia= day(fecha)
mes= month(fecha)
anio=year(fecha)
'*** con esta formula obtenemos la fecha en formato numerico ***
fecha_numero = dia + mes*31+ anio*365 + 365
'******** Mi Sentencia SQL de insercion ********
SQl="insert into fechas(fecha, fecha_num) values ("&fecha&", "&fecha_numero&")"
set inserta =conn.execute(sql)
'*** luego al buscar lo hacemos por el campo numerico de la fecha (fecha_num)**
SQL="select * from campo where fecha_numero>="&fecha1&" and fecha_numero <= "&fecha2&" "
%>
Creditos:Bakanzipp |