J'ai un problème avec la requête ci-dessous dans PostgresSUBSTR ne fonctionne pas avec le type de données « horodatage » dans 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';
J'ai toujours utilisé la requête ci-dessus dans une version antérieure de Postgres et cela a fonctionné à 100%. Maintenant, avec la nouvelle version de posgres il me donne des erreurs comme ci-dessous
**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.**
Je suppose qu'il a quelque chose à voir avec les types de données, que les données sont un fuseau horaire et que substring ne supporte que des données de type chaîne, maintenant ma question est ce que puis-je faire à propos de ma requête pour que mes résultats arrivent?
Je ne savais pas, mais ce problème a résolu mon – Roland