Los intervalos de tiempo son útiles en MySQL

Los intervalos de tiempo son útiles en MySQL — Amit Merchant — Un blog sobre PHP, JavaScript y más

Suponga que desea saber el número de pedidos realizados en los últimos 6 meses. Puedes hacer esto en MySQL usando el DATE_SUB() operar de la siguiente manera.

SELECT COUNT(*) AS total_orders
FROM orders
WHERE order_date >= DATE_SUB(NOW(), INTERVAL 6 MONTH);

La consulta anterior devolverá el número total de pedidos realizados en los últimos 6 meses.

Ahora, una cosa a tener en cuenta aquí es el INTERVAL cláusula. Esto se denomina expresión de intervalo de tiempo y se utiliza para especificar el número de unidades de tiempo que se restarán de la fecha actual. En la consulta anterior, restamos 6 meses a la fecha actual.

EL INTERVAL cláusula sigue la siguiente sintaxis.

Aquí, <number> es el número de unidades de tiempo a restar de la fecha actual, y <unit> es la unidad de tiempo. EL <unit> puede ser uno de los siguientes:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

Y muchas otras unidades que también puedes usar.

Entonces, la siguiente consulta nos daría la fecha de hace 6 meses a partir de la fecha actual.

SELECT DATE_SUB(NOW(), INTERVAL 6 MONTH);

/* 2022-10-10 11:54:09 */

O también puede hacer aritmética directamente en la fecha.

SELECT CURRENT_DATE + INTERVAL 6 MONTH;

/* 2023-10-10 */

Seguramente esta es una característica útil que aprendí recientemente.

Si quieres conocer otros artículos parecidos a Los intervalos de tiempo son útiles en MySQL puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas