entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

comparacion de dos fechas fecha_inicio y fecha_fin

como puedo imprimir mi consulta o si tienen algo mejor se los agradesco. lo quiero es comparar dos fechas ya ingresadas por formularios Si lo que quiero es mostrar las fechas que no esten comprendidas dentro de este rango fecha_inicio y fecha_fin.

    public function get_disponible()
  {
    self::set_names();
    $sql="SELECT fecha_inicio, fecha_fin, stock from clientes where 
        ( stock = '$stock' )AND (('$fecha_inicio' BETWEEN fecha_inicio AND date_sub(fecha_fin, interval +1 day)) 
        or ('$fecha_fin' BETWEEN date_sub(fecha_inicio, interval -1 day) AND fecha_fin) or (fecha_inicio <= '$fecha_inicio' AND 
        fecha_fin >= '$fecha_fin') or (fecha_inicio >= '$fecha_inicio' AND fecha_fin <= '$fecha_fin'))";
    foreach ($this->dbh->query($sql) as $row)
    {
        $this->disponibilidad[]=$row;
    }
        return $this->disponibilidad;
        $this->dbh=null;

  }

0voto

Peter comentado

¿Y cual es tu código? ¿Tienes algún error? ¿No tienes nada hecho y quieres que alguien te lo haga completo?

Saludos.

1 Respuesta

1voto

white Puntos75880

Hola @elarsoft, dispones del operador NOT BETWEEN.

SELECT * FROM mi_tabla
WHERE (fecha NOT BETWEEN "2015-03-01" AND "2015-04-30")

esta consulta seleccionara las filas donde su fecha no se encuentre entre marzo 1 y abril 30 de este año.


http://www.w3resource.com/mysql/comparision-functions-and-operators/not-between-and-operator.php

0voto

elarsoft comentado

y como haces para selecionar las fechas que no figuran dentro de fecha_inicio y fecha_fin

0voto

white comentado

para seleccionar las que no estan entre fecha_inicioy fecha_inf:
NOT BETWEEN "[[fecha inicio]]" AND "[[fecha fin]]"

para seleccionar las que si esten entre fecha_inicio y fecha_fin:

BETWEEN "[[fecha inicio]]" AND "[[fecha fin]]"

0voto

elarsoft comentado

ok gracias por tua ayuda

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta