Foros del Web » Programando para Internet » PHP »

Consultar fecha sin hora en campo fecha con hora

Estas en el tema de Consultar fecha sin hora en campo fecha con hora en el foro de PHP en Foros del Web. Hola amig@s; Obtengo la fecha de hoy con $hoy = mktime(0, 0, 0, date("m") , date("d"), date("Y")); Y tengo que recoger cuantas entradas tengo en ...
  #1 (permalink)  
Antiguo 26/10/2005, 08:54
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Consultar fecha sin hora en campo fecha con hora

Hola amig@s;

Obtengo la fecha de hoy con
$hoy = mktime(0, 0, 0, date("m") , date("d"), date("Y"));

Y tengo que recoger cuantas entradas tengo en la base de datos con esa misma fecha, pero en la BBDD las fechas me vienen de otro sitio y las tengo que incluir con fecha, es decir el tipo de dato es datetime... ¿Me encontrará coincidencias entre la fecha sin hora y la fecha con hora si el resto es igual? ¿Si no es así hay alguna manera de coger sólo la parte de fecha sin tener en cuenta el time?

Gracias.
  #2 (permalink)  
Antiguo 26/10/2005, 10:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si dices que usas una Base de datos ya .. lo mejor es que resuelvas el problema con SQL sólo e integramente.

No mencionas si usas Msyql o cual en concreto .. tampoco especificas si el campo de "fecha" (con hora) de que tipo es en tu BD .. Si quieres aprovechar las virtudes del "SQL" tendría que ser un campo tipo DATETIME (supuesto caso si usas Mysql) para poder usar las funciones de tratamiento de fechas de esta.

Un saludo,
  #3 (permalink)  
Antiguo 27/10/2005, 02:55
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Hola Cluster, gracias por el interés.

A ver... si, uso Mysql.

Tengo en mi base de datos un campo DATETIME, que está relleno (obviamente) con un valor que incluye la fecha y hora.

Ahora bien... yo necesito hacer una consulta a partir de una fecha ($fecha) que obtengo en php (fecha que no incluye hora) y encontrar las coincidencias en la BBDD con la esa fecha.

Yo preguntaba si puedo usar el campo DATETIME (fecha + hora) para encontrar conincidencias con el valor $fecha, sin hora.

En caso de no poder... ¿hay alguna función para separar la fecha de la hora? ¿o tendré que recurrir a trabajar con cadenas?

Gracias de nuevo.
  #4 (permalink)  
Antiguo 27/10/2005, 04:45
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Bueno... he conseguido lo que quería... No se si es muy "ortodoxo" pero me funciona... que para mi ya es muxo.

Os pongo como lo he hecho por si acaso.

$fecha = $any."-".$mes."-".$dia;
$sql="SELECT * FROM verificaciones WHERE cliente='empresa' AND DATE_SUB('$fecha',INTERVAL 0 DAY)".

Me encuentra coincidencias aunque campo de la BBDD sea DATETIME y tenga incluída la hora.

Ciao.
  #5 (permalink)  
Antiguo 27/10/2005, 04:59
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
podés hace lo siguiente

$sql="SELECT * FROM verificaciones WHERE cliente='empresa' AND to_days('$fecha') = to_days(campo_con_fecha)";

En MySQL to_days calcula la diferencia en días desde una fecha determinada.
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 00:27.