Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2004, 02:23
ChaveLP
 
Fecha de Ingreso: septiembre-2002
Mensajes: 5
Antigüedad: 21 años, 7 meses
Puntos: 0
Problemas con las odiosas FECHAS

Mi problema es el siguiente:

Introduzco en un formulario 2 fechas en un campo de texto con el
formato dd/mm/yy (se supone que el usuario lo ha metido bien).
Quiero hacer una consulta que me muestre unos determinados registros
entre la fecha 1 y la fecha 2.

Mi problema es que, de todas las funciones de fecha que vienen en manuales SQL y tutoriales, no me funciona ninguna. Me sale el mensaje de error de que la funcion no esta definida en la consulta.

He probado a usar de todo: DATE(), STR_TO_DATE(), DATE_FORMAT() dentro de la consulta
asi como tambien intentar transforma a fecha antes de la consulta, es decir con las funciones PHP strtotime, date, etc. Aun asi no hay manera de conseguir listar en mi aplicacion php los registros entre 2 fechas.

Os pego algo de código para ver quien me lo podria solucionar.

<code>
function muestra_consulta($fecha1,$fecha2)
{
$con = odbc_connect('prueba','','');

if ($con) //Si la conexión se produce, ejecuto la primera consulta
{
$sql1="select modelo, versión, matricula, vendedor, satelites, f_matricula as fecham
from bd_coches
where f_matricula between $fecha1 and $fecha2
order by f_matricula
";
</code>

Los parámetros $fecha1 y $fecha2 son strings. ¿Qué debo incluir y donde para que mi consulta funcione?

Gracias de antemano.