tengo un problema con la consulta a continuación en postgresSUBSTR no trabajar con el tipo de datos "marca de tiempo" en Postgres 8.3
SELECT u.username,l.description,l.ip,SUBSTRING(l.createdate,0,11) as createdate,l.action
FROM n_logs AS l LEFT JOIN n_users AS u ON u.id = l.userid
WHERE SUBSTRING(l.createdate,0,11) >= '2009-06-07'
AND SUBSTRING(l.createdate,0,11) <= '2009-07-07';
Siempre he utilizado la consulta anterior en una versión anterior de Postgres y funcionó al 100%. Ahora, con la nueva versión de posgres me da errores como continuación
**ERROR: function pg_catalog.substring(timestamp without time zone, integer, integer) does not exist
LINE 1: SELECT u.username,l.description,l.ip,SUBSTRING(l.createdate,...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.**
supongo que tiene algo que ver con los tipos de datos, que los datos es una zona horaria y que subcadena sólo son compatibles con los tipos de datos de cadena, ahora mi pregunta es ¿qué ¿Puedo hacer mi consulta para que aparezcan mis resultados?
no sabía nada de esto, pero esto solucionó mi problema – Roland