PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 30/12/2014 15:48:21

FloAnt
Membre

Date -1

Bonjour à tous,
Je souhaite faire une requête faisant intervenir l'année moins un. Autrement dit afficher 2013 en 2014 et 2014 d'ici quelques jours.
Pour cela j'utilise la fonction php : annee=Date('Y')-1
Mais postgresql n'a pas l'air de reconnaitre, je dois donc écrire l'année en dur et la changer tous les ans. Y a-t-il une solution ?

       $colonne = '"Référence", "Date", "Annee"';
       $value = 'nextval(\'seq_ref\'), now(),'.DATE('Y')-1;

Voila ce que je pensais faire.

Merci de votre aide future.
Florian

Hors ligne

#2 30/12/2014 16:39:11

rjuju
Administrateur

Re : Date -1

S'il s'agit d'une fonction php, pourquoi postgres devrait le reconnaître ? Avez-vous vérifié la contenu de $value, et l'erreur affichée lorsque vous exécutez la requête ? Sinon pouvez le faire sur postgres avec « extract('YEAR' from now())-1 »

Hors ligne

#3 30/12/2014 16:51:59

FloAnt
Membre

Re : Date -1

Merci pour votre réponse, 'extract('YEAR' from now())-1', c'est exactement ce que je voulais.

Hors ligne

Pied de page des forums