hours dates calculation mysql datetime compare field

dates - Mysql Compara dos campos de fecha y hora



mysql date calculation (4)

¿Quieres pedirlo?

Select * From temp where mydate > ''2009-06-29 04:00:44'' ORDER BY mydate;

Quiero comparar dos fechas con el tiempo, quiero todos los resultados from tbl where date1 > date2

Select * From temp where mydate > ''2009-06-29 04:00:44'';

pero es solo comparar fechas, no tiempo. me está dando todo el conjunto de resultados de la fecha de hoy

''2009-06-29 11:08:57'' ''2009-06-29 11:14:35'' ''2009-06-29 11:12:38'' ''2009-06-29 11:37:48'' ''2009-06-29 11:52:17'' ''2009-06-29 12:12:50'' ''2009-06-29 12:13:38'' ''2009-06-29 12:19:24'' ''2009-06-29 12:27:25'' ''2009-06-29 12:28:49'' ''2009-06-29 12:35:54'' ''2009-06-29 12:36:54'' ''2009-06-29 12:49:57'' ''2009-06-29 12:58:04'' ''2009-06-29 04:13:20'' ''2009-06-29 04:56:19'' ''2009-06-29 05:00:23'' ''2009-06-29 05:04:26'' ''2009-06-29 05:08:17'' ''2009-06-29 05:26:57'' ''2009-06-29 05:29:06'' ''2009-06-29 05:32:11'' ''2009-06-29 05:52:07''

¡Gracias por adelantado!


La consulta que desea mostrar como ejemplo es:

SELECT * FROM temp WHERE mydate > ''2009-06-29 16:00:44'';

04:00:00 son las 4AM, por lo que todos los resultados que muestra aparecen después de eso, lo cual es correcto.

Si desea mostrar todo después de las 4PM, debe usar la notación correcta (24 horas) en su consulta.

Para aclarar un poco las cosas, intente esto:

SELECT mydate, DATE_FORMAT(mydate, ''%r'') FROM temp;

Eso le mostrará la fecha y su hora de 12 horas.


Puede usar el siguiente SQL para comparar fecha y hora -

Select * From temp where mydate > STR_TO_DATE(''2009-06-29 04:00:44'', ''%Y-%m-%d %H:%i:%s'');

Se adjuntó la salida mysql cuando utilicé el mismo SQL en el mismo tipo de tabla y campo que usted mencionó en el problema-

Debería funcionar perfecto.


Su consulta aparentemente devolvió todas las fechas correctas, incluso considerando la hora.

Si todavía no está contento con los resultados, dele una oportunidad a DATEDIFF y busque resultados negativos / positivos entre las dos fechas.

Asegúrese de que su columna mydate sea ​​de datetime y datetime .