Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Fechas en base de datos

Estas en el tema de Fechas en base de datos en el foro de PHP en Foros del Web. Hola! Tengo una pequeña duda acerca de las fechas y como sacarlas. Yo meto en la base de datos el valor de time() como fecha ...
  #1 (permalink)  
Antiguo 03/12/2013, 16:59
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Pregunta Fechas en base de datos

Hola! Tengo una pequeña duda acerca de las fechas y como sacarlas. Yo meto en la base de datos el valor de time() como fecha y al sacarla la pongo como yo quiero (normalmente date("Y-m-d", $fecha)). El caso es que quiero sacar solo los valores de hoy (quiero decir los valores de el dia actual) y no se como hacer para seleccionar solo estos registros. Alguna idea?

Muchas gracias.
  #2 (permalink)  
Antiguo 03/12/2013, 17:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Fechas en base de datos

Pues de entrada te aviso que ya empezaste con el pie equivocado.

Las bases de datos tienen un tipo para fecha y/o hora, y estás obligado a usar dicho tipo de columna para facilitar consultas como las que intentas hacer.

Pero como no lo hiciste así... ahora tienes dos problemas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/12/2013, 17:21
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Pregunta Respuesta: Fechas en base de datos

Ya lo suponia cuando lo hice , pero no tengo mucha idea de programacion y me parecio lo mas facil. Por suerte solo estoy practicando y no es nada profesional.

Podiras ayudarme con eso? He hechado un vistazo y me salen varias opciones para tiempo y fecha, deduzco que para lo que quiero debo seleccionar datatime. Como inserto un dato y luego como lo ordeno como quiero?

Muchas gracias por la ayuda
  #4 (permalink)  
Antiguo 03/12/2013, 18:09
Avatar de mbm150  
Fecha de Ingreso: enero-2013
Ubicación: Muskiz
Mensajes: 79
Antigüedad: 11 años, 10 meses
Puntos: 21
Pregunta Respuesta: Fechas en base de datos

Vale, he estado investigando y creo que lo tengo.

La columna de la base de datos es de tipo timestamp, para guardar el valor completo que me hace falta si tener que introducirlo. Despues, al sacarlo utilozo la funcion strtotime() para convertilo en un numero y ya trabajo con el.

¿Solucionado el problema?¿ Hay otra forma de hacerlo?

Código PHP:
Ver original
  1. function fecha($fecha){
  2.         $meses=array("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre");
  3.         $hora=date('H:i', $fecha);                     
  4.         $mostrar_fecha=date('d',$fecha)." ".$meses[date('n',$fecha)-1]." ".date('Y',$fecha)." a las ".$hora;
  5.         return $mostrar_fecha;
  6.     }
  7.  
  8. $actual=strtotime($columna["hora"]);
  9. $fecha=fecha($actual);

Dicho esto vuelvo a mi pregunta inicial, ¿como selecciono solo los valores de hoy?

Gracias por la ayuda

Etiquetas: bases-de-datos, mysqli
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 22:12.