DATUM: Het wordt gebruikt voor waarden met een datumgedeelte maar geen tijdgedeelte. MySQL haalt DATE-waarden op en geeft ze weer in JJJJ-MM-DD formaat. Het ondersteunde bereik is 1000-01-01
tot 9999-12-31
.
DATETIME: Het wordt gebruikt voor waarden die zowel datum- als tijddelen bevatten. MySQL haalt DATETIME-waarden op en geeft ze weer in JJJJ-MM-DD UU:MM:SS formaat. Het ondersteunde bereik is 1000-01-01 00:00:00
naar 9999-12-31 23:59:59
.
TIMESTAMP: Het wordt ook gebruikt voor waarden die zowel datum- als tijddelen bevatten, en omvat de tijdzone. TIMESTAMP heeft een bereik van 1970-01-01 00:00:01
UTC naar 2038-01-19 03:14:07
GMT.
TIJD: De waarden zijn in UU:MM:SS formaat (of UU:MM:SS formaat voor grote urenwaarden). TIME-waarden kunnen variëren van -838:59:59
naar 838:59:59
. Het urengedeelte kan zo groot zijn omdat het type TIME niet alleen kan worden gebruikt om een tijd van de dag weer te geven (die minder dan 24 uur moet zijn), maar ook om de verstreken tijd of een tijdsinterval tussen twee gebeurtenissen (die veel groter kan zijn dan 24 uur, of zelfs negatief).