sql >> Base de Datos >  >> RDS >> Mysql

¿Qué diferencia hay entre los tipos DATE, TIME, DATETIME y TIMESTAMP?

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).