Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2011, 11h33   #1
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Par défaut Comparaison de date et formattage

Bonjour,

En php, j'utilise une requête sql avec PDO (et postgreSQL derrière).
Dans ma base j'ai un champ 'date' de type date.

J'essaie de faire ressortir tous les éléments enregistrés supérieurs à une date que j'ai en format texte.

Ma requete:
Code :
1
2
3
<?php
$sql = 'SELECT * FROM table WHERE date > convert(date, '2010.09.08', 102) order by ID';
?>
J'ai l'erreur suivante:
SQLSTATE[42883]: Undefined function: 7 ERROR: function convert(date, unknown, integer) does not exist LINE 1: SELECT * FROM table WHERE date > convert(date... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.

Quelle est la bonne syntaxe ? Merci
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h35   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
PostgreSQL utilise il me semble to_date comme Oracle (convert étant le monde SQL-Server) :
Code :
1
2
3
4
  SELECT *
    FROM TABLE
   WHERE date > to_date('2010.09.08', 'yyyy.mm.dd')
ORDER BY ID
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h59   #3
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Merci, ça fonctionne parfaitement. Tu sauves ma journée !

dernière question: vu que j'utilise PDO pour être indépendant de la bdd utilisée, si j'utilise cette fonction je redeviens dépendant de postgre (une migration vers mysql et hop faut changer ce bout de code). PDO n'a-t-il pas ses propres fonctions de conversion ?
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 13h43   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Ne connaissant pas PDO, je n'en ai aucune idée.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h31   #5
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Citation:
Envoyé par Mandarine Voir le message
dernière question: vu que j'utilise PDO pour être indépendant de la bdd utilisée, si j'utilise cette fonction je redeviens dépendant de postgre (une migration vers mysql et hop faut changer ce bout de code). PDO n'a-t-il pas ses propres fonctions de conversion ?
PDO offre une API commune pour envoyer des requêtes et récupérer des résultats mais ne change rien à ce qui est à l'intérieur des requêtes SQL.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 14h42   #6
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Ok merci beaucoup !
Résolu
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web