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

#1 08/06/2010 16:31:26

Gr1ng
Membre

Fonction current_date pour une extraction .csv

Bonjour,

J'aimerai savoir si c'est possible d'extraire un fichier avec la commande :

COPY table TO 'd:/chemin/nomfichier + [date d'aujourd'hui].csv' delimiters ';' ;


J'ai essayé avec la fonction current_date et des concaténations mais ça ne marche pas... Est-ce possible ?

Merci de votre aide

Dernière modification par Gr1ng (08/06/2010 16:32:00)

Hors ligne

#2 08/06/2010 17:13:09

Marc Cousin
Membre

Re : Fonction current_date pour une extraction .csv

\set date `date +%Y-%m-%d`

\set chemin '''/tmp/' :date '.csv'''

COPY test to :chemin ;

Par contre, je ne sais pas si on peut stocker le résultat d'un select dans une variable psql, ce qui serait beaucoup plus pratique pour cet exemple.

Utilisez un équivalent de la syntaxe 'date' ci dessus sous windows pour récupérer une date en ligne de commande (je n'ai aucune idée de ce qui est disponible).


Marc.

Hors ligne

#3 09/06/2010 09:43:31

Gr1ng
Membre

Re : Fonction current_date pour une extraction .csv

Bonjour et merci Marc.

J'ai oublié de préciser que je cherchais le code SQL à entrer dans la boite de commande (sous pgAdmin III).

Hors ligne

#4 09/06/2010 10:04:01

Marc Cousin
Membre

Re : Fonction current_date pour une extraction .csv

Aucune idée de comment le faire dans pgadmin. De toutes façons, si c'est pour l'exécuter de façon automatisée (tous les jours par exemple), je doute que pgadmin soit l'outil approprié.


Marc.

Hors ligne

#5 09/06/2010 20:02:04

gleu
Administrateur

Re : Fonction current_date pour une extraction .csv

Vous pouvez utiliser pgscript avec pgAdmin pour faire ça. Par contre, je rejoins l'avis de Marc (si c'est pour automatiser cette exécution, pgAdmin n'est pas le bon outil).


Guillaume.

Hors ligne

Pied de page des forums