FECHA: Se utiliza para valores con parte de fecha pero sin parte de hora. MySQL recupera y muestra los valores de FECHA en YYYY-MM-DD formato. El rango admitido es 1000-01-01
a 9999-12-31
.
FECHA Y HORA: Se utiliza para valores que contienen partes de fecha y hora. MySQL recupera y muestra los valores DATETIME en YYYY-MM-DD HH:MM:SS formato. El rango admitido es 1000-01-01 00:00:00
a 9999-12-31 23:59:59
.
MARCA DE TIEMPO: También se utiliza para valores que contienen partes de fecha y hora, e incluye la zona horaria. TIMESTAMP tiene un rango de 1970-01-01 00:00:01
UTC a 2038-01-19 03:14:07
UTC.
HORA: Sus valores están en HH:MM:SS formato (o HHH:MM:SS formato para valores de horas grandes). Los valores de TIEMPO pueden oscilar entre -838:59:59
a 838:59:59
. La parte de las horas puede ser tan grande porque el tipo TIME se puede usar no solo para representar una hora del día (que debe ser inferior a 24 horas), sino también el tiempo transcurrido o un intervalo de tiempo entre dos eventos (que puede ser mucho mayor que 24 horas, o incluso negativo).