Fechas en MySQL

Manejo de fechas en MySQL

MySQL Date Functions

How to Query Date and Time in MySQL

Crear una función que devuelva cuántos días han pasado entre el primer y último ingreso de los empleados en la base de datos de proyectos

DELIMITER $$

CREATE FUNCTION DiasEntrePrimerYUltimoIngreso()
RETURNS INT
DETERMINISTIC
BEGIN
    DECLARE dias INT;

    SELECT DATEDIFF(MAX(fecha_ingreso), MIN(fecha_ingreso))
    INTO dias
    FROM empleado
    WHERE fecha_ingreso IS NOT NULL;

    RETURN dias;
END
$$

DELIMITER ;

Ejecución:

SELECT DiasEntrePrimerYUltimoIngreso() AS DiasEntreIngresos;

 

Más información:

Documentación de MySQL: Date and Time Functions

Documentación de MariaDB: Date & Time Functions

Oracle Date Functions

Deja una respuesta