PDA

Ver la Versión Completa : Obtener registros por fecha


lbidi
04-07-2016, 22:05:18
Estimados.. Estoy consultando mysql la cual contiene un campo TIMESTAMP con formato año-mes-dia hora y necesito obtener los registros que cumplan la condicion que este campo sea mayor o igual a la fecha del dia.
Mi problema es que el formato de mi aplicacion es dia-mes-año y no se como comparar o formatear la consulta para obtener los registros requerido.

Se agradece por cualquier ayuda.

Saludos

Leo.

Casimiro Notevi
04-07-2016, 22:40:33
En un campo timestamp es un valor numérico, por ejemplo: 12345678.1257845454 Donde el valor entero representa el número de días pasados desde (depende de la base de datos que usas) y la parte decimal corresponde a la hora.
Por lo tanto, si quieres comprobar si es mayor o menor que otra fecha, solamente tienes que comprobarlo aritméticamente.
http://www.clubdelphi.com/foros/showthread.php?t=41085&highlight=comparar+fechas

lbidi
04-07-2016, 23:05:50
Gracias Casimiro por tu respuesta.

Me olvide de comentar que estoy haciendo una consulta mediante codigo sql por lo que no se como comparar o convertir el dia actual a formato numerico como comentas.

AgustinOrtu
05-07-2016, 00:32:25
Pero eso no se resuelve con una consulta parametrizada? Where timestamp >= : fecha? Mandale el parámetro desde Delphi y que se arreglen el componente y la bd

ecfisa
05-07-2016, 02:04:20
Hola lbidi.

Fijate en este enlace: Comparing timestamp dates in MySQL with date-only parameter (http://stackoverflow.com/questions/10483123/comparing-timestamp-dates-in-mysql-with-date-only-parameter)

Saludos :)

lbidi
22-07-2016, 21:33:04
Gracias ecfisa.