VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: como validar q la fecha actual este dentro de un rango de fechas  (Leído 819 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lili1402

  • Novato
  • *
  • Mensajes: 4
  • Puntuación: 0
    • Ver Perfil
hola a todos, en esto de programar en php soy nueva, estoy haciendo un programa donde necesito validar q la fecha del sistema este entre dos fechas... por ejemplo: 3-08-2009 hasta 14-08-2009... ya tengo guardadas las fechas en mi base de datos, pero hasta el moemento no e logrado validar esto... espero que alguno tenga la solucion para esto....S.O.S...

Desconectado oyepez003

  • Usuario Dedicado
  • ***
  • Mensajes: 143
  • Puntuación: 6
  • Sexo: Masculino
  • La suerte esta en el conocimiento
    • Ver Perfil
    • Soluciones tecnológicas YepSua C.A.
Re: como validar q la fecha actual este dentro de un rango de fechas
« Respuesta #1 : 28 de julio de 2009, 11:31:06 am »
Esto dependeria un poco de que DBMS estes usando, si en este caso es MySQL podrias hacerlo asi:

SELECT true FROM tu_tabla tabla
WHERE NOW() BETWEEN tabla.fecha_inicio AND tabla.fecha_fin


Para que funcione bien la fecha de tu DB tiene que tener siempre la fecha actual y lo mas sincronizada con tu servidor sea posible.

Saludos.
--
Omar Yepez
http://www.yepsua.com The YepSua team
http://jquery4php.sourceforge.net/ The jQuery4PHP project
Sigueme: http://twitter.com/oyepez003

Desconectado lili1402

  • Novato
  • *
  • Mensajes: 4
  • Puntuación: 0
    • Ver Perfil
Re: como validar q la fecha actual este dentro de un rango de fechas
« Respuesta #2 : 28 de julio de 2009, 03:16:50 pm »
yo tengo guardadas las fechas en una tabla en mysql... se las pido al q sera el administrador del programa mediante un formulario, y la fecha del sistema de la siguiente manera.
<?php
$fecha = getdate();
$ano = $fecha[year];
$mes = $fecha[mon];
$dia =  $fecha[mday];
$fecha_actual=$ano.'-'.$mes.'-'.$dia;
?>

Desconectado oyepez003

  • Usuario Dedicado
  • ***
  • Mensajes: 143
  • Puntuación: 6
  • Sexo: Masculino
  • La suerte esta en el conocimiento
    • Ver Perfil
    • Soluciones tecnológicas YepSua C.A.
Re: como validar q la fecha actual este dentro de un rango de fechas
« Respuesta #3 : 28 de julio de 2009, 04:45:00 pm »
El problema es que algunas veces queremos hacer con PHP lo que facilmente lo podemos hacer con SQL. En SQL con NOW() haces lo mismo que en php con:

<?php
$fecha = getdate();
$ano = $fecha[year];
$mes = $fecha[mon];
$dia =  $fecha[mday];
$fecha_actual=$ano.'-'.$mes.'-'.$dia;
?>

5 caracteres contra 5 Lineas de codigo.

creo que te estas enredando tu misma.

Saludos.
--
Omar Yepez
http://www.yepsua.com The YepSua team
http://jquery4php.sourceforge.net/ The jQuery4PHP project
Sigueme: http://twitter.com/oyepez003

Desconectado ctorrev

  • Novato
  • *
  • Mensajes: 7
  • Puntuación: 0
    • Ver Perfil
Re: como validar q la fecha actual este dentro de un rango de fechas
« Respuesta #4 : 10 de septiembre de 2009, 04:33:39 pm »
Yo he resuelto ese problema (En MySQL) de la siguiente manera:


SELECT fechatransaccionfacturacion
WHERE fechatransaccionfacturacion BETWEEN '2009-02-03' AND '2009-02-06 23:59:59.997'

Como las fechas se graban también con la hora DATE-TIME, debes especificar el limite de la hora (A que hora termina un determinado día), es decir 2009-02-06 23:59:59.997, y esto debe ser siempre así, al menos que también necesites delimitar a parte de la Fecha la hora.

Saludos

PHP de Venezuela

Re: como validar q la fecha actual este dentro de un rango de fechas
« Respuesta #4 : 10 de septiembre de 2009, 04:33:39 pm »

 

PHP de Venezuela on Facebook