desc ascending asc and mysql sql

ascending - select order mysql



MySQL SELECT últimos días? (5)

Puede usar esto en su cláusula WHERE de MySQL para devolver los registros que se crearon en los últimos 7 días / semana:

created >= DATE_SUB(CURDATE(),INTERVAL 7 day)

También use NOW () en la resta para dar resolución hh: mm: ss. Entonces, para devolver los registros creados exactamente (al segundo) en las últimas 24 horas, puede hacer:

created >= DATE_SUB(NOW(),INTERVAL 1 day)

Estaba jugando con MYSQL y sé que hay un comando limit que muestra una cierta cantidad de resultados, pero me preguntaba si MySQL solo puede mostrar solo los últimos 3 días o algo así. Sólo me preguntaba.

Actualización: usé NOW () para almacenar tiempos.


Puedes usar una combinación de la función UNIX_TIMESTAMP () para hacer eso.

SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200


Use para una fecha hace tres días:

WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);

Compruebe la documentación DATE_ADD .

O puedes usar:

WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )


WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL ''-3'' DAY);

usar comillas en el valor -3


SELECT DATEDIFF(NOW(),pickup_date) AS noofday FROM cir_order WHERE DATEDIFF(NOW(),pickup_date)>2;

o

SELECT * FROM cir_order WHERE cir_order.`cir_date` >= DATE_ADD( CURDATE(), INTERVAL -10 DAY )