Volker در مقایسه تاریخ ها در زمینه ادغام مشکل دارد. پایگاه داده او حاوی یک فیلد Birthdate است که (بدیهی است) تاریخ تولد برای هر فرد در پایگاه داده است. همانطور که او هر رکورد را ادغام می کند، می خواهد فیلد تاریخ تولد را با تاریخ مرجع مقایسه کند و سپس بر اساس نتیجه اقداماتی انجام دهد. منطقی که او سعی در استفاده از آن دارد به این صورت است:
{IF {MERGEFIELD Birthdate} > "02/26/1981" "Under 30" "Over 30"}
مشکل این است که مقایسه به درستی کار نمی کند، نتایج ثابتی را به همراه ندارد. یک راه حل ممکن استفاده از یک سوئیچ فرمت در فیلد ادغام به روش زیر است:
{IF {MERGEFIELD Birthdate@"MM/DD/YYYY"} > "02/26/1981" "Under 30" "Over 30"}
این اطلاعات دریافتی را در قالبی قابل مقایسه قرار می دهد. نتایجی که از این رویکرد به دست می آورید ممکن است به ویژگی های منبع داده مستقل از Word بستگی داشته باشد. همچنین می توانید تاریخ ها را در قالب سال اول قرار دهید، مانند موارد زیر:
{IF {MERGEFIELD Birthdate@"YYYY/MM/DD"} > "2011/02/26" "Under 30" "Over 30"}
اگر مقایسه همچنان نتایج متناقضی را به همراه داشت، تنها راه حل ممکن است انجام یک تبدیل ریاضی در تاریخ (در واقع، هم در تاریخ تولد و هم در تاریخ مرجع) باشد تا یک مقایسه عددی واقعی داشته باشید. می توانید این کار را با تبدیل تاریخ به مقدار جولیان انجام دهید، که به یک فیلد ادغام بسیار پیچیده نیاز دارد، مانند آنچه در اینجا نشان داده شده است:
{IF {QUOTE {SET a{=INT((14-{MERGEFIELD BIRTHDATE @ M})/12)}}
{SET b{={MERGEFIELD BIRTHDATE @ yyyy}+4800-a}}
{SET c{={MERGEFIELD BIRTHDATE @ M}+12*a-3}}
{SET d{MERGEFIELD BIRTHDATE @ d}}
{SET jd{=d+INT((153*c+2)/5)+365*b+INT(b/4)-INT(b/100)+INT(b/400)-32045}}
{jd #,0}} > 2,443,056 "over 30" "under30"}
چنین رویکردی ممکن است ترسناک به نظر برسد، اما فقط روش brute-force برای برخی موارد ضروری است.