Tipos de datos SQL: FECHA, HORA Y HORA

Rodrigo Ricardo Publicado el 14 noviembre, 2020 2 minutos y 60 segundos de lectura

Saber cuándo en SQL

Seamos realistas: conocer los tiempos asociados con sus datos es casi tan útil como conocer los datos con los que está trabajando. Por ejemplo, si estuviera haciendo una lista de clientes a los que llamar para desearles un agradable Día de Acción de Gracias, sería un poco extraño si llamara a clientes que no han hecho negocios con su empresa en una década. Para evitar tales irregularidades, muchas bases de datos encuentran útil registrar fechas y horas en sus registros. En esta lección, veremos los tipos de datos de DATE, TIME y TIMESTAMP.

¿Por qué utilizar un tipo de datos específico?

Puede estar pensando ‘¿por qué tengo que hacer un seguimiento de estos nuevos tipos?’ ¿No podría simplemente usar un tipo de datos diferente, como INTEGER o TEXT? Tienes toda la razón, podrías. Sin embargo, las bases de datos contienen mucha información y cualquier cosa que podamos hacer para asegurarnos de que la información que necesitamos sea lo más precisa posible nos ayudará a largo plazo. Por lo tanto, la posibilidad de que SQL sepa instantáneamente que el valor necesario es una fecha o una hora es de gran ayuda.

El tipo de datos TIME

Comenzaremos con el tipo de datos TIME . Esto es útil por varias razones. Quizás utilice SQL para realizar un seguimiento de las reuniones o para registrar cuándo un determinado empleado debe pasar a una tarea diferente. Por el motivo que sea, es relativamente sencillo utilizar TIME. Aquí hay un ejemplo:

worker_time TIME,

La columna ‘worker_time’ es el nombre de la categoría, mientras que TIME le dice que debe estar en un formato de HH: MM: SS. [Nnnnnnn]. H significa hora, M significa minuto, S significa segundo y todos esos n s son fracciones de segundo. Para escribir eso, por cierto, sería solo una cadena de enteros, por lo que 061530 sería 6:15:30.

El tipo de datos DATE

TIME tiene su uso, pero es probable que use DATE con mucha más frecuencia. Después de todo, le permite registrar la fecha de una transacción, reunión, llamada de ventas en particular o cualquier otra cosa que pueda imaginar. Aquí hay un ejemplo de ello en una consulta SQL:

contract_date DATE,

La columna ‘contract_date’ se refiere al nombre de la categoría, mientras que DATE le dice a SQL que se prepare para registrar un número en el formato AAAA-MM-DD, o año, mes y día. Asegúrese de recordar la coma al final y asegúrese de utilizar el código completo de cuatro años.

El tipo de datos TIMESTAMP

El comando TIMESTAMP es una característica completamente diferente. Si bien la HORA y la FECHA se ingresan manualmente, TIMESTAMP se usa para crear un registro de cualquier tipo de cambio que le ocurra a un registro. Para hacer esto, simplemente incluya la palabra TIMESTAMP mientras crea una tabla. Sin embargo, tenga especial cuidado de no asignar esto como la misma columna que sus claves principales, o todo puede volverse especialmente difícil de manejar, ya que puede alterar la clave o perder el registro.

Resumen de la lección

FECHA y HORA ofrecen excelentes formas de asegurarse de que sus datos tengan el formato correcto como fecha u hora. Esto ayuda a reducir errores y mantener una base de datos más precisa. TIMESTAMP , por otro lado, proporciona un registro de los cambios realizados en un registro específico.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador