Módulo 5 · Consultas avanzadas

Funciones de texto y fechas

Transforma textos y fechas reconociendo que la sintaxis varía entre motores.

⏱ 22 minNivel: IntermedioRequisito: SELECT, alias y columnas calculadas

0 de 40 lecciones

Al terminar esta lección podrás

  • Aplicar funciones de texto.
  • Trabajar con rangos de fechas.
  • Reconocer diferencias entre motores.

Antes de empezar: SELECT, alias y columnas calculadas. Explica en una frase qué recuerdas antes de continuar.

La idea, sin código

Las funciones permiten transformar valores dentro del resultado. El concepto es común, pero nombres como LENGTH, CONCAT o las funciones de fecha cambian entre motores. La ruta usa sintaxis compatible con SQLite cuando es posible.

Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?

Sintaxis mínima

Estructura
UPPER(texto)  LOWER(texto)  LENGTH(texto)
DATE(fecha)

Primer ejemplo guiado

Datos de ejemplo: tabla clientes
idnombreciudademail
1AnaMadridana@ejemplo.es
2LuisValencialuis@ejemplo.es
3MartaMadridNULL
4OmarSevillaomar@ejemplo.es
5NoraBilbaonora@ejemplo.es

Analiza la consulta antes de comprobar el resultado:

SQL
SELECT nombre, UPPER(nombre) AS mayusculas, LENGTH(nombre) AS letras
FROM clientes;
Resultado esperado
nombremayusculasletras
AnaANA3
LuisLUIS4
MartaMARTA5
OmarOMAR4
NoraNORA4

Qué ocurre paso a paso

  1. UPPER crea una versión en mayúsculas.
  2. LENGTH cuenta caracteres.
  3. Las columnas almacenadas permanecen sin cambios.
Comprueba que lo entendiste

¿Estas funciones modifican el valor guardado?

Error frecuente

Consulta o razonamiento problemático

Revisar
SELECT CONCAT(nombre, ciudad) FROM clientes;

La concatenación cambia por motor y además conviene añadir un separador explícito.

Práctica guiada

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Muestra el nombre de cada empleado en minúsculas y la fecha de alta.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Consulta los pedidos realizados en julio de 2026 usando un rango de fechas.

Comparar con una solución posible
SQL
SELECT id, fecha, total
FROM pedidos
WHERE fecha >= '2026-07-01' AND fecha < '2026-08-01';

Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.

Resumen para llevarte

  • Las funciones varían entre motores.
  • Los rangos semiabiertos son útiles con fechas.
  • Distingue transformar un valor de filtrar por él.

Siguiente paso: Continúa con Crear y consultar vistas.

Consulta rápida