"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo crear objetos de fecha desde campos de año, mes y día separados en MySQL?

¿Cómo puedo crear objetos de fecha desde campos de año, mes y día separados en MySQL?

Publicado el 2025-03-24
Navegar:656

How Can I Create Date Objects from Separate Year, Month, and Day Fields in MySQL?

creando objetos de fecha a partir de campos de fecha dispares en mysql

su predicamento, donde la representación de fechas de un esquema de la base de datos se divide en los campos individuales, mes y año, presenta un desafío único para la manipulación de la fecha en SQ. Sin embargo, utilizando el siguiente enfoque, puede construir efectivamente los objetos de fecha a partir de estos campos separados.

para crear un objeto de datetime a partir de los valores enteros que representan el año, el mes y el día, utilice la combinación de funciones de makedate () y date_add (). día constante de 1) para producir un objeto de fecha y hora que represente el primer día del año especificado.

  1. date_add (): Esta función agrega un número especificado de meses y días (u otros intervalos de tiempo especificados) a un objeto datetime determinado. gradualmente:
  2. comience con makedate () para obtener el objeto datetime para el primer día del año. use date_add () para agregar el mes (restando 1 para dar cuenta de su representación entera que comienza en 1).
Aplicar otro date_add () a la que se ajuste a su introducción a su introducción a su introducción a la introducción de su introducción a la introducción de su introducción. naturaleza).

  • Ejemplo:
  • Seleccione Date_add (date_add (makedate (2013, 1), interval (3) -1 mes), interval (11) -1 día);
  • esta consulta devuelve el objeto Datetime para marzo 11, 11, 2013.

Ahora, puede emplear esta técnica para construir rangos de fecha para comparar en sus consultas SQL: Seleccionar * Desde `Date` Donde date_add (date_add (makedate (año, 1), intervalo (mes) -1 mes), intervalo (día) -1 día) Entre '2013-01-01' y '2014-01-01';

SELECT DATE_ADD(DATE_ADD(MAKEDATE(2013, 1), INTERVAL (3)-1 MONTH), INTERVAL (11)-1 DAY);
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3