ERROR: error de sintaxis en o cerca de "<" LINE 2: SQL state: 42601 Символ: 30 [закрыто]

Я создаю хранимую процедуру, которая позволяет мне перечислить записи строк, обусловленных диапазоном дат, но когда я пытаюсь использовать обратный вызов, чтобы проверить, показывает ли она мне соответствующие записи, она показывает мне синтаксическую ошибку

CALL public.listar_eventos(
    < IN ''''2022-04-14'''' date>, 
    < IN ''''2022-04-16'''' date>
)

Почему выполнение этой хранимой процедуры дает мне эту ошибку?

ERROR:  error de sintaxis en o cerca de «<»
LINE 2:  < IN ''''2022-04-14'''' date>, 
         ^
SQL state: 42601
Character: 30

Помня, что это было создание хранимой процедуры

CREATE OR REPLACE PROCEDURE listar_evento(FechaMinima date, FechaMaxima date)
LANGUAGE plpgsql
AS $$
BEGIN 
    SELECT clientes_cliente.nombre, clientes_evento.cliente_id, clientes_cliente.telefono, clientes_evento.ciudad,clientes_evento.fecha_evento,clientes_evento.cantidad_personas
    FROM   clientes_evento INNER JOIN clientes_cliente ON clientes_eventos.cliente_id = clientes_cliente.id
    WHERE  fecha_evento BETWEEN @FechaMinima and @FechaMaxima;
END; $$

и это модель моей базы данных:

from django.db import models
from djchoices import DjangoChoices, ChoiceItem


# Create your models here.
class Cliente(models.Model):
    id = models.CharField("documento de identidad", primary_key=True, unique=True, max_length=11)
    nombre = models.CharField('nombre del cliente', max_length=32)
    apellido = models.CharField('apellido del cliente', max_length=32)
    telefono = models.CharField('telefono del cliente', max_length=11)
    correo = models.EmailField('correo del cliente', max_length=120)
    departamento = models.CharField('departamento del cliente', max_length=32)
    ciudad = models.CharField('ciudad del cliente', max_length=32)
    edad = models.IntegerField('edad del cliente')
    created_at = models.DateTimeField('creado en', auto_now_add=True, editable=False, blank=True, null=True)
    updated_at = models.DateTimeField('actualizado en', auto_now=True, editable=False, blank=True, null=True)

    class Meta:
        verbose_name = 'cliente'
        verbose_name_plural = 'clientes'
    
    def __str__(self):
        return self.nombre


class Evento(models.Model):
    #Clase con la cual vamos a identificar las opciones para la lista desplegable del motivo
    class MotivoChoices(DjangoChoices):
        evento = ChoiceItem('EM', 'Evento Empresarial')
        despedida = ChoiceItem('DE', 'Despedida Empresarial')
        desayuno = ChoiceItem('DEE', 'Desayuno Empresarial')
        almuerzo = ChoiceItem('AL', 'Almuerzo')
    #Clase con la cual vamos a identificar la confirmacion de un evento
    class ConfirmacionChoices(DjangoChoices):
        confirmado=ChoiceItem('confirmado','Evento Confirmado')
        no_confirmado = ChoiceItem('no confirmado','Evento no confirmado')
    #Se muestra cuando fue creado el registro de este evento
    created_at = models.DateTimeField('creado en', auto_now_add=True, editable=False, blank=True, null=True)
    updated_at = models.DateTimeField('actualizado en', auto_now=True, editable=False, blank=True, null=True)
    cliente = models.ForeignKey(Cliente, on_delete=models.CASCADE)
    fecha_evento = models.DateField('Fecha de evento')
    cantidad_personas = models.IntegerField('Cantidad de Personas en el evento')
    motivo = models.CharField('Motivo del evento',max_length=32, choices=MotivoChoices.choices)
    observaciones = models.CharField('Observaciones del evento',max_length=32)
    Estado = models.CharField('Estado del evento',max_length=32,choices=ConfirmacionChoices.choices)        

    class Meta:
        verbose_name = 'evento'
        verbose_name_plural = 'eventos'
    
    def __str__(self):
        return f'evento del cliente: {Evento.cliente}'
Вернуться на верх