Difference between revisions of "Presage/Internal:Great American Date Codes"
Hheffelbower (talk | contribs) |
Hheffelbower (talk | contribs) |
||
Line 48: | Line 48: | ||
<br> | <br> | ||
END)}} | END)}} | ||
The code above references a choice {?Date Code Format} techs select against the {?Check Timestamp} in an analysis. The date format is compared against a code on the product's packaging the tech enters into the Ideal Date Code option. This assures the product packaging is labeled properly. An option name must always be preceeded by '{?' and followed by '}' to be recognized as an analysis option. [This link https://www.w3schools.com/SQL/func_date_format.asp] offers a list of date formats for MySQL. | |||
Best Before/Meilleur Avant 2018 JN05 NF057J1 | <h2>Best Before/Meilleur Avant 2018 JN05 NF057J1</h2> | ||
The Nampa plant requested a new date code for a product distributed in Canada. | |||
{{Code|text=(select case WHEN {?Retail Date Code Format} = "Best Before/Meilleur Avant YYYY MO DD + Wahoo" THEN <br> | |||
CONCAT('Best Before/Meilleur Avant ', DATE_FORMAT(DATE_ADD({?Check Timestamp}, INTERVAL 12 month), '%Y '), LEFT(date_format(date_add({?Check Timestamp}, interval 12 month),<br> | |||
CASE <br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 1 THEN 'JA'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 2 THEN 'FE'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 3 THEN 'MR'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 4 THEN 'AL'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 5 THEN 'MA'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 6 THEN 'JN'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 7 THEN 'JL'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 8 THEN 'AU'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 9 THEN 'SE'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 10 THEN 'OC'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 11 THEN 'NO'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 12 THEN 'DE'<br> | |||
END),2), <br> | |||
date_format(date_add({?Check Timestamp}, interval 12 month),'%d'), ' N', <br> | |||
CASE <br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 1 THEN 'A'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 2 THEN 'B'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 3 THEN 'C'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 4 THEN 'D'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 5 THEN 'E'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 6 THEN 'F'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 7 THEN 'G'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 8 THEN 'H'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 9 THEN 'I'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 10 THEN 'J'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 11 THEN 'K'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%c') = 12 THEN 'L'<br> | |||
END, <br> | |||
date_format({?Check Timestamp},'%d'),<br> | |||
RIGHT(DATE_FORMAT({?Check Timestamp},'%y'),1),<br> | |||
CASE <br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '05:00:00' AND '07:59:59' THEN 'A'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '08:00:00' AND '09:59:59' THEN 'B'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '10:00:00' AND '11:59:59' THEN 'C'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '12:00:00' AND '13:59:59' THEN 'D'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '14:00:00' AND '15:59:59' THEN 'E'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '16:00:00' AND '17:59:59' THEN 'F'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '18:00:00' AND '19:59:59' THEN 'G'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '20:00:00' AND '21:59:59' THEN 'H'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '22:00:00' AND '23:59:59' THEN 'I'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '00:00:00' AND '01:59:59' THEN 'J'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '02:00:00' AND '03:59:59' THEN 'K'<br> | |||
WHEN DATE_FORMAT({?Check Timestamp},'%T') BETWEEN '04:00:00' AND '04:59:59' THEN 'L'<br> | |||
END,<br> | |||
{?Line})<br> | |||
END)}} |
Revision as of 16:28, 8 June 2017
Great American [Appetizers] Snacks has unique date codes for their packaging.
The Wahoo Date Code
The Wahoo code is used in both the Nampa and Monroe plants for a number of analysis. For a date of 2017-06-05 00:15:01 (produced on Line 1 in the Nampa plant), the Wahoo Code would display as 'NF057J1'
- The 'N' stands for Nampa. The Monroe plant's initial character is 'M'.
- The 'F' stands for the month of June (controlled by the first of the nested case statement).
- The '05' is the day of the month formatted as a two-digit day using the format '%d'.
- The '7' is the last number of the four-digit year using the RIGHT command to find the first digit on the right of the number, using the format '%y'.
- The 'J' represents the time between midnight and 2 a.m. (controlled by the second of the nested case statement).
- Finally, the '1' indicates the line number within the plant where the product was produced.
(SELECT CASE CONCAT('N', |
The code above references a choice {?Date Code Format} techs select against the {?Check Timestamp} in an analysis. The date format is compared against a code on the product's packaging the tech enters into the Ideal Date Code option. This assures the product packaging is labeled properly. An option name must always be preceeded by '{?' and followed by '}' to be recognized as an analysis option. [This link https://www.w3schools.com/SQL/func_date_format.asp] offers a list of date formats for MySQL.
Best Before/Meilleur Avant 2018 JN05 NF057J1
The Nampa plant requested a new date code for a product distributed in Canada.
(select case WHEN {?Retail Date Code Format} = "Best Before/Meilleur Avant YYYY MO DD + Wahoo" THEN CONCAT('Best Before/Meilleur Avant ', DATE_FORMAT(DATE_ADD({?Check Timestamp}, INTERVAL 12 month), '%Y '), LEFT(date_format(date_add({?Check Timestamp}, interval 12 month), |