Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consultar fechas y diferenciarlas

Estas en el tema de Consultar fechas y diferenciarlas en el foro de Mysql en Foros del Web. Hola comoe stan todos ene ste foro, esta vez traigo una pequeña duda, alguien me podria decir si esta funcion q tengo aqui esta bien ...
  #1 (permalink)  
Antiguo 25/06/2012, 10:02
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Consultar fechas y diferenciarlas

Hola comoe stan todos ene ste foro, esta vez traigo una pequeña duda, alguien me podria decir si esta funcion q tengo aqui esta bien , es q tengo q difereenciar las fechas q estan registradas en una tabla es decir ficha_inicio ty fecha_fin para q deje inscribir estudiuantes, sto son los codigos q hice

Código PHP:
Ver original
  1. ### CONSULTO LA BASE DE DATOS PARA SABER LAS FECHAS DE INICIO Y FIN DE INSCRIPCION PARA PODER INSCRIBIR O NEGAR LA INSCRIPCION ###
  2. $fecha = date('Y-m-d');
  3. $sql8 = mysql_query("SELECT * FROM config_general WHERE inicio_inscripcion <= '".$fecha."' AND fin_inscripcion >='".$fecha."'") or die(mysql_error());
  4. $array8 = mysql_fetch_array($sql8);
  #2 (permalink)  
Antiguo 25/06/2012, 10:32
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consultar fechas y diferenciarlas

depende de como MySQL espere las fechas, creo que en formato de USA, o lo cambias en la config de mysql, lo cambias en tu date() o usas las funciones de MySQL para convertir STR_TO_DATE
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/06/2012, 11:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consultar fechas y diferenciarlas

En esencia es lo que te dice maycolalvarez, pero vamos a hacer una aclaración:
- Las fechas se deben guardar siempre como DATE, DATETIME o TIMESTAMP, no se deben guardar jamás como VARCHAR, por lo que lo primero que necesitaríamos saber es de qué tio de dato tienes definido "inicio_inscripcion" y "inicio_inscripcion" en esta tabla.
- DATE, DATETIME o TIMESTAMP no guardan las fechas en formato USA, ni ES ni ningún otro. Las guardan en formato ANSI, y esto significa que se guardan como "AAAA-MM-DD HH:MM:SS", y se hace así para simplificar su evaluación como valores en cualquier forma.
- Esto significa que si las fechas están como DATE o DATETIME, la cadena de la fecha que ingresas desde programación debe respetar ese formato que te indico.
- Si las fechas están guardadas como VARCHAR y en otro formato, para poder hacer la consulta deberás convertir esas cadenas de texto en fechas con funciones, o de lo contrario el resultado puede ser completamente equivocado.
Esto es porque si las tomas como cadenas, las compara como cadenas, y ene se caso puede darse el enorme error de que el 01/05/2012 resulte menor al 22/03/1702, porque el orden alfabético sería ese.
Y ni hablar de ordenar...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: consultar, sql, tabla
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 17:04.