Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
ID con formato de año en PostgreSQL

Estoy trabajando en una base de datos de contratos en PostgreSQL. Una columna en mi base de datos es el número/identificación del contrato y debe formatearse como ID/Año . Tengo una columna con la fecha de inicio del contrato a partir de la cual debo tomar el año.

En este momento tengo la identificación como una serie que se incrementa automáticamente pero sin la parte del año.

 I have ID | DATE_FROM ----------------------- 1 | 2016-10-01 2 | 2016-11-01 3 | 2017-01-01 I need ID | DATE_FROM ----------------------- 1/2016 | 2016-10-01 2/2016 | 2016-11-01 1/2017 | 2017-01-01

Soy nuevo en PostgreSQL y no sé cómo hacerlo, pero estoy seguro de que hay una manera de hacerlo solo en PostgreSQL y me alegraría si alguien pudiera ayudar.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Debe cambiar el nombre del campo "FROM" de lo contrario, confundirá la palabra clave FROM

 SELECT ID::text || '/' || EXTRACT(YEAR FROM "FROM"), "FROM" FROM yourTable;

EDITAR: para reiniciar el contador por año, use ROW_NUMBER()

 SELECT ROW_NUMBER() OVER (PARTITION BY EXTRACT(YEAR FROM "FROM") ORDER BY "ID")::text || '/' || EXTRACT(YEAR FROM "FROM"), "FROM" FROM yourTable;

Supongo que la ID está en orden cronológico, de lo contrario, puede cambiar el orden de partición a ORDER BY "FROM"

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda