El 15/05/15 a les 13:07, David Hernández ha escrit:
> Hola, tengo un módulo que hace una búsqueda en la base de datos entre
> fechas marcadas por dos campos definidos como:
>
> 'date_from': fields.date('Date From'),
> 'date_to': fields.date('Date To')
>
> La parte de la consulta en donde intervienen las fechas es esta:
>
> WHERE scooter_asociaciones.write_date BETWEEN %s AND %s" % (dat_from,
> dat_to),
>
>
> Si lo hago así, me salta el error:
>
> ProgrammingError: operator does not exist: timestamp without time zone
> >= integer
> LINE 1: ....product_id WHERE scooter_asociaciones.write_date BETWEEN 20...
>
> Entiendo que debo definir un timestamp en los valores dat_from y dat_to,
> para eso he modificado a
>
> WHERE scooter_asociaciones.write_date BETWEEN to_timestamp(%s) AND
> to_timestamp(%s)" % (dat_from, dat_to)
>
la respuesta la tienes aquí:
http://www.postgresql.org/docs/8.1/static/functions-formatting.html
Con un parámetro le debes pasar un double.
--
Atentament, cubells.
--