X12 837I DTP03 Field Guide: Date Time Period Values and Common Mistakes
DTP03 is where the admission and discharge values actually sit, but on its own it's just a string of digits — its meaning only makes sense next to the qualifier in DTP01 and the format in DTP02, and length-of-stay math depends on getting both admission and discharge occurrences right at once.
DTP03 is the Date Time Period element on an X12 837I claim — the field holding the actual date or date-time value, whose exact shape depends on DTP02. For admission and discharge occurrences this is typically a date paired with a time; for a statement period it's a date range.
Format by DTP02 value
Example
DTP03 carries 202607281115 — a discharge on July 28, 2026 at 11:15 AM, four days after the admission on July 24. Synthetic claim data.
Where this trips people up
Validation logic that checks DTP03 in isolation for correct length and digit patterns rarely cross-checks it against the matching occurrence elsewhere in the same claim — so a discharge date that falls before the admission date, or a length of stay that spans an implausible number of days, sails through untouched as long as each individual value is well-formed. Since synthetic test data tends to generate admission and discharge dates that are already sensible relative to each other, this gap only gets caught once a real, malformed pair from a trading partner reaches production and produces a negative or absurd length of stay downstream.