es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo insertar fechas como matriz de fecha en PostgreSQL

Estoy tratando de agregar fechas en un arreglo desde una consulta select.

Estoy obteniendo este error:

Error de SQL [22P02]: ERROR: literales de arreglo defectuosos: “2021-04-02”

DECLARE dateval date[];
BEGIN
SELECT days INTO dateval FROM holidays WHERE days BETWEEN ‘2021-01-01’ AND ‘2021-12-31′ AND city=’NY’;

Luego necesito comparar este arreglo en una declaración if
Mi variable de fecha está en este arreglo dateval
Hacer algo o ir a else así

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Si eres un traductor de español que traduce documentos de TI, traduce lo siguiente al español. No traduzcas el código ni la salida en markdown.

    if '2021-04-02' = any(dateval) then
      -- do something
    else
      -- go to else
    end if;
    

    Necesitarás usar la función date_in para comparar el valor de la fecha con el arreglo.

    if date_in('2021-04-02', dateval) then
      -- do something
    else
      -- go to else
    end if;
    

Comments are closed.