🎯Función de los Tipos de Datos
Los tipos de datos indican al sistema qué tipo de información va a contener cada campo. Además de definir el contenido, crean reservas de espacio en memoria y establecen restricciones para evitar errores de conversión.
📊Tipos de Datos de Fecha y Hora
Año, mes y día
YYYY-MM-DDHoras, minutos y segundos
HH24:MI:SSFecha + hora completa
YYYY-MM-DD HH24:MI:SSFecha + hora + fracciones
YYYY-MM-DD HH24:MI:SS.FFFFFFF📝Formatos de Inserción - DATE
Para insertar fechas, podemos usar varios formatos directamente:
'2024-12-29'
'2024/12/29'
'2024-12/29'
'20241229'
INSERT INTO tabla VALUES ('2024-12-29')
INSERT INTO tabla VALUES ('20241229')
🔄Función TO_DATE
Para formatos personalizados, utilizamos la función de conversión:
MM: 2 cifras del mes
DD: 2 cifras del día
MON: 3 primeras letras del mes
RM: Mes en números romanos
Q: Trimestre del año
WW: Semana del año
TO_DATE('1950-Jun-05', 'YYYY-MON-DD')
TO_DATE('1949-VI-05', 'YYYY-RM-DD')
TO_DATE('1947-205', 'YYYY-DDD')
⏰Tipo TIME y función TO_TIME
Para datos de hora, disponemos de varios formatos:
HH12: Formato 12 horas
HH: Ambos formatos
SS: Segundos
AM/PM: Indicador horario
🕐Funciones del Sistema
Fecha actual
Hora actual
Fecha y hora actual
SELECT CURRENT_DATE FROM DUMMY
SELECT CURRENT_TIMESTAMP FROM DUMMY
🎨Formateo de Salida - TO_CHAR
Para mostrar fechas con formato personalizado:
'DAY': Nombre completo del día
'DY': 3 primeras letras del día
'W': Semana del mes
'WW': Semana del año
📋Rangos de Datos
• DATE/TIME: Año 1 al 9999
• SECONDDATE: Precisión hasta segundos
• TIMESTAMP: Hasta 7 dígitos de fracción (FFN)
El tipo TIMESTAMP permite definir la precisión de fracciones de segundo con FFN, donde N es el número de dígitos decimales deseados.
📚Próximos Temas
En las siguientes clases continuaremos con:
- Tipos numéricos (INTEGER, DECIMAL, FLOAT)
- Tipos de texto (VARCHAR, NVARCHAR, CLOB)
- Tipos especiales y otros tipos de datos