pears.dateToNearest

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."dateToNearest" IS 
{CREATE FUNCTION dateToNearest 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
( IN pDate DATE,IN pUnit CHAR(1) ) 
RETURNS DATE
deterministic
BEGIN
  CASE pUnit
  WHEN 'd' THEN
    RETURN pDate
  WHEN 'w' THEN
    while dow(pDate) <> 2 loop
      SET pDate = pDate-1
    END loop;
    RETURN pDate
  WHEN 'm' THEN
    RETURN ymd(YEAR(pDate),MONTH(pDate),1)
  WHEN 'q' THEN
    RETURN ymd(YEAR(pDate),FLOOR((MONTH(pDate)-1)/3)*3+1,1)
  WHEN 'y' THEN
    RETURN ymd(YEAR(pDate),1,1)
  END CASE
END
}
  • database/procedures/pears_datetonearest.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1