In certain circumstances, MySQL permits storing invalid dates (such as the "zero date": 0000-00-00). Phobos's Date/DateTime disallows invalid dates, so the MySQLDate and MySQLDateTime type allow reading such dates when they occur.
A simple struct to represent time difference.
A D struct to stand for a TIMESTAMP
Structures for MySQL types not built-in to D/Phobos.