PHP - Cómo comparar una fecha en la BD con una en PHP dentro de una consulta SQL

   
Vista:

Cómo comparar una fecha en la BD con una en PHP dentro de una consulta SQL

Publicado por Alexis (13 intervenciones) el 03/02/2012 23:46:32
Hola amigos, lo que quiero hacer es lo siguiente:

Quiero comparar dos fechas, una alojada en la BD y la otra que es una variable en el cógido Php, más o menos viene siendo así:

$resultado = "SELECT * FROM permisos WHERE fecha_ini <= ".$fecha." AND fecha_fin >=".$fecha;

Estuve viendo la forma de convertir a segundos ambas fechas pero no sé cómo hacerlo con la que está alojada en la BD.

No debo de compararlas afuera, debe ser en esa línea de código.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Cómo comparar una fecha en la BD con una en PHP dentro de una consulta SQL

Publicado por xve (5515 intervenciones) el 05/02/2012 18:36:55
Hola Alexis, para ello tienes que utilizar la instrucción unix_timestamp del mysql y la instrucción strtotime del php, algo así:
1
$resultado = "SELECT * FROM permisos WHERE unix_timestamp(fecha_ini) <= ".strtotime($fecha)." AND unix_timestamp(fecha_fin) >=".strtotime($fecha);

Se entiende, que $fecha tiene un formato reconocido por php, NO vale el formato español: dd/mm/yyyy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar