Foros del Web » Programando para Internet » PHP »

consulta a bd ssql por rango de fechas

Estas en el tema de consulta a bd ssql por rango de fechas en el foro de PHP en Foros del Web. Hola amigos, tengo una duda, como puedo hacer una cosulta a mi base de datos, teniendo como paramentros de busqueda un rango de fechas que ...
  #1 (permalink)  
Antiguo 25/05/2010, 17:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 17
Antigüedad: 13 años, 11 meses
Puntos: 0
Sonrisa consulta a bd ssql por rango de fechas

Hola amigos, tengo una duda, como puedo hacer una cosulta a mi base de datos, teniendo como paramentros de busqueda un rango de fechas que el cliente puede ingresar en un formulario, estoy usando php y ssql.

ejemplo simple:

$fecha=date("Y-n-j H:i");
echo $fecha;
echo"<BR>";

$consulta = 'SELECT folfac,fecfac FROM facturas WHERE cvecte ="0025" AND (fecfac < CAST($fecha AS smalldatetime)) ORDER BY fecfac desc';

aun que haga una consulta simple con una fecha ($fecha), me marca el siguiente error:

Warning: mssql_query() [function.mssql-query]: message: La pseudocolumna "$fecha" no es válida. (severity 15) in D:wwwfechas2.php on line 18

Gracias y Excelente Foro!!!!

Última edición por heensaga; 25/05/2010 a las 17:46
  #2 (permalink)  
Antiguo 25/05/2010, 21:14
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: consulta a bd ssql por rango de fechas

Creo que te estás complicado en la consulta, si lo quieres es extraer la info entre un rango de fechas. Será mejor que trabajes con el operador BETWEEN de MySQL.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #3 (permalink)  
Antiguo 26/05/2010, 09:04
 
Fecha de Ingreso: mayo-2010
Mensajes: 17
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: consulta a bd ssql por rango de fechas

si puedo usar BETWEEN, pero mi problema es a la hora de pasarle las fechas, no me deja usar variables, si yo escribo las fechas '25-5-2010' y '20-2-2010', si me arroja el resultado, pero las fechas a usar para la consulta, son datos que el usuario va a elegir en un formulario.
  #4 (permalink)  
Antiguo 26/05/2010, 13:00
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: consulta a bd ssql por rango de fechas

El problema es que estas encerrando la consulta entre comillas simples y PHP no interpreta las variables que tengas dentro.

Prueba: $consulta = "SELECT campo1, campo2 FROM tabla WHERE campo = '$variable' ORDER BY campo2";

De esta forma, PHP reemplaza $variable por el valor que le hayas asignado.

Si tienes mas dudas sobre como y cuando usar comillas dobles o sencillas, revisa este aporte
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 27/05/2010, 17:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 17
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: consulta a bd ssql por rango de fechas

gracias por tu comentario Triby, algo tan simple me tenia tan confundido.

Disculpa tendras algun codigo php para convertir una cantidad $5230.28
en su equivalente en texto: cinco mil docientos treinta pesos 28/100

por favor, solo he encontrado codigos muy compejos que no logro hacerlos funcionar.

Última edición por heensaga; 27/05/2010 a las 18:16

Etiquetas: bd, fechas, rango
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.