{"id":1216,"date":"2008-10-20T03:45:54","date_gmt":"2008-10-20T08:45:54","guid":{"rendered":"http:\/\/www.mrc-productivity.com\/docs\/?page_id=1216"},"modified":"2023-08-28T10:59:36","modified_gmt":"2023-08-28T15:59:36","slug":"mrc-date-conversion-udfs","status":"publish","type":"ht_kb","link":"https:\/\/www.mrc-productivity.com\/docs\/knowledge-base\/mrc-date-conversion-udfs","title":{"rendered":"mrc Date Conversion UDFs"},"content":{"rendered":"\n<p>mrc supplies three date conversion routines specifically for AS\/400 databases. These routines are SQL functions located in MRCAPPLLIB, and they are available for use in logical and calculated fields. All three UDFs take a numeric date as an input parameter. Function specifications are described below.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n<p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">UDF Name<\/span><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Description<\/span><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Return Type<\/span><\/p>\n<\/td><td>\n<p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">Input Parameters<\/span><\/p>\n<\/td><\/tr><tr><td><p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">MRC_GETDATE<\/span><\/strong><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Get true date from numeric date<\/span><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">date<\/span><\/p><\/td><td> <p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">1. Input date: numeric (8,0)<\/span><\/p><p class=\"MsoNormal\" style=\"tab-stops: 73.15pt 97.95pt;\"><span style=\"font-size: 10.0pt;\">2. Input format: varchar(10)<\/span><\/p><\/td><\/tr><tr><td colspan=\"4\">\n<p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">&nbsp;<\/span><\/strong><\/p>\n<\/td><\/tr><tr><td><p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/strong><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Get number field from numeric date<\/span><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">numeric (8,0)<\/span><\/p><\/td><td> <p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">1. Input date: numeric (8,0)<\/span><\/p><p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">2. Input format: varchar (10)<\/span><\/p><p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">3. Output format: varchar (10)<\/span><\/p><\/td><\/tr><tr><td colspan=\"4\">\n<p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">&nbsp;<\/span><\/p>\n<\/td><\/tr><tr><td><p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/strong><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Get character field from numeric date<\/span><\/p><\/td><td><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">varchar(50)<\/span><\/p><\/td><td> <p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">1. Input date: numeric (8,0)<\/span><\/p><p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">2. Input format: varchar (10)<\/span><\/p><p class=\"MsoNormal\" style=\"tab-stops: 97.95pt;\"><span style=\"font-size: 10.0pt;\">3. Outfmt: varchar (10)<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Input Parameters<\/strong><\/p>\n\n\n\n<p>Note that the input date can be a numeric date with 8 or fewer positions.<\/p>\n\n\n\n<p><strong>Valid input formats<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mmddyy<\/li>\n\n\n\n<li>ddmmyy<\/li>\n\n\n\n<li>yymmdd<\/li>\n\n\n\n<li>cyymmdd<\/li>\n\n\n\n<li>mmddyyyy<\/li>\n\n\n\n<li>ddmmyyyy<\/li>\n\n\n\n<li>yyyymmdd<\/li>\n\n\n\n<li>yynnn<\/li>\n\n\n\n<li>cyynnn<\/li>\n\n\n\n<li>yyyynnn<\/li>\n<\/ul>\n\n\n\n<p><strong>Valid output formats<\/strong><\/p>\n\n\n\n<p>The output formats differ based on the function used. Since MRC_GETDATE returns a true date field, no output format is used.<\/p>\n\n\n\n<p>For MRC_GETNUMDATE and MRC_GETCHARDATE, the following output formats are available:<\/p>\n\n\n\n<p><strong>Valid output formats for MRC_GETNUMDATE:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mmddyy<\/li>\n\n\n\n<li>ddmmyy<\/li>\n\n\n\n<li>yymmdd<\/li>\n\n\n\n<li>mmddyyyy<\/li>\n\n\n\n<li>ddmmyyyy<\/li>\n\n\n\n<li>yyyymmdd<\/li>\n\n\n\n<li>mm (month number: 1-12)<\/li>\n\n\n\n<li>dd (day of month: 1-31)<\/li>\n\n\n\n<li>yy (year: 1 or 2 digits)<\/li>\n\n\n\n<li>yyyy (year: 4 digits)<\/li>\n\n\n\n<li>q (quarter: 1-4)<\/li>\n\n\n\n<li>jul (julian: 7 digits, yyyynnn)<\/li>\n<\/ul>\n\n\n\n<p><strong>Valid output formats for MRC_GETCHARDATE:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>m (month abbrev: Jan, Feb)<\/li>\n\n\n\n<li>mw (month name: January, February)<\/li>\n\n\n\n<li>d (day abbrev: Sun, Mon)<\/li>\n\n\n\n<li>dw (day name: Sunday, Monday)<\/li>\n\n\n\n<li>q (quarter: Q1, Q2)<\/li>\n<\/ul>\n\n\n\n<p><strong>Return values<\/strong><\/p>\n\n\n\n<p>Numeric date fields sometimes contain incorrect (non-date) values; for this reason, the UDFs will return specific values for numeric data which does not translate correctly. If the input date cannot be converted to a valid date, return values from each function will be:<\/p>\n\n\n\n<p>mrc_getdate: 01\/01\/0001<\/p>\n\n\n\n<p>mrc_getnumdate: 0<\/p>\n\n\n\n<p>mrc_getchardate: empty string<\/p>\n\n\n\n<p><strong>Sample Date Conversions<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n<p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">Function Used<\/span><\/strong><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">Input Date<\/span><\/strong><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">Input Format<\/span><\/strong><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">Output Format<\/span><\/strong><\/p>\n<\/td><td>\n<p class=\"MsoNormal\"><strong style=\"mso-bidi-font-weight: normal;\"><span style=\"font-size: 10.0pt;\">Return Value<\/span><\/strong><\/p>\n<\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">123199<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">\u00a0<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">1999-12-31<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">10822<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;yymmdd&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">\u00a0<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">2001-08-22<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">1111101<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;cyymmdd&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">\u00a0<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">2011-11-01<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">08005<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;yynnn&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">\u00a0<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">2008-01-05<\/span><\/p><\/td><\/tr><tr><td colspan=\"5\"><p class=\"MsoNormal\"><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">123199<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;yyyymmdd&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">19991231<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">51210<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;ddmmyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;yyyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">2010<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">51210<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;ddmmyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyyyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">12052010<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">110109<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mm&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">11<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETNUMDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">110109<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;q&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">4<\/span><\/p><\/td><\/tr><tr><td colspan=\"5\"><p class=\"MsoNormal\"><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">123199<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;m&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Dec<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">123199<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mw&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">December<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">11008<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;ddmmyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;d&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Wed<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">11008<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;ddmmyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;dw&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Wednesday<\/span><\/p><\/td><\/tr><tr><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">MRC_GETCHARDATE<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">110109<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;mmddyy&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">&#8216;q&#8217;<\/span><\/p><\/td><td> <p class=\"MsoNormal\"><span style=\"font-size: 10.0pt;\">Q4<\/span><\/p><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>mrc supplies three date conversion routines specifically for AS\/400 databases. These routines are SQL functions located in MRCAPPLLIB, and they are available for use in logical and calculated fields. All three UDFs take a numeric date as an input parameter. Function specifications are described below. UDF Name Description Return Type&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[264],"ht-kb-tag":[],"class_list":["post-1216","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-deprecated-documentation"],"_links":{"self":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/1216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/comments?post=1216"}],"version-history":[{"count":8,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/1216\/revisions"}],"predecessor-version":[{"id":13170,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/1216\/revisions\/13170"}],"wp:attachment":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/media?parent=1216"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb-category?post=1216"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb-tag?post=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}