Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
CREATE DEFINER=`root`@`%` FUNCTION `pm_current_buffered_months`(theuuid VARCHAR(50), dt DATE, mnthsmargin INTEGER) RETURNS tinyint(1)
BEGIN
	DECLARE CNT INTEGER DEFAULT 0;
SELECT 
    COUNT(*)
INTO CNT FROM
    tcs.ProgrammeMembership
WHERE
    uuid = theuuid
        AND DATE_ADD(programmeStartDate,
        INTERVAL mnthsmargin MONTH) <= dt
        AND DATE_ADD(programmeEndDate,
        INTERVAL - 1 * mnthsmargin MONTH) >= dt;
        
  RETURN CNT > 0;
END

How many of a trainee’s PMs are current at a given date plus/minus a given buffer of months:

...