Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > Paradox
Paradox Forum d'entraide sur Paradox, et sur Borland Database Engine
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 08/10/2002, 12h38   #1
Invité de passage
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 0
Points : 0
Par défaut Interrogation SQL

Bonjour, sur un site web, lors d'une requête sur un champ de type date (D) dans une table paradox, la condition Where ne s'applique pas. Ex : si je demande tous les champs supérieur à une date donnée, il me donne tous les champs.
Voici la ligne telle qu'écrite dans la page .asp du site :
SELECT Datadh as DateLue FROM planadh WHERE Datadh > 20/09/2002

J'ai tout essayé (ou presque) mais rien n'y fait : apostrophe, guillemet, inversé les mois et les jours, mettre les noms de tables devant le nom des champs...

Cela fonctionne dans MKQuery Builder, mais pas avec SQL. Alors que d'autres requêtes fonctionne très bien.

Merci d'avance pour votre aide
vivier thierry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2002, 13h52   #2
Membre éclairé
 
Avatar de Cian
 
Inscription : août 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 182
Points : 333
Points : 333
essaye un truc du style :
SELECT * FROM tab WHERE ( thedate <= "1/23/1998")

je ne garantie pas que ce soit çà
__________________
Cian
~>Cours UML
~> FAQ UML
Cian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2002, 14h19   #3
Invité de passage
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 0
Points : 0
Par défaut Pb de requete sur champ date dans table paradox

Citation:
Envoyé par Cian
essaye un truc du style :
SELECT * FROM tab WHERE ( thedate <= "1/23/1998")

je ne garantie pas que ce soit çà
J'ai déjà essayé, mais hélas sans succès.

Lorsque je place des apostrophes ou des guillemets, une erreur de compatibilité de type se produit. Lorsqu'il n'y a rien, il n'y a pas d'erreur générée mais le test ne s'effectue pas... Je ne comprends vraiment pas pourquoi ???

Merci tout de même.
vivier thierry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2002, 17h30   #4
Membre éclairé
 
Avatar de Cian
 
Inscription : août 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 182
Points : 333
Points : 333
avec le format MM/JJ/AAAA ?
ou '1999-09-19' ?
__________________
Cian
~>Cours UML
~> FAQ UML
Cian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2002, 08h38   #5
Invité de passage
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 0
Points : 0
Par défaut Pb de requete SQL sur champ date dans Paradox

Citation:
Envoyé par Cian
avec le format MM/JJ/AAAA ?
ou '1999-09-19' ?
J'ai déjà essayé avec mm/jj/aaaa mais je n'ai pas essayé le second format proposé.

Je ferai le test ce vendredi.

Merci encore pour l'aide apportée
vivier thierry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2002, 15h44   #6
Invité régulier
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 6
Points : 6
Envoyer un message via MSN à Dals
Salut,

il m'est arrivé de formuler la date comme suit sur un certain driver ODBC:

SELECT * from UnTable WHERE DateTest = {d '2002-12-31'}

Je ne sais pas si cela marche sur ton cas.

@+
Dals est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2002, 18h43   #7
Invité de passage
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 0
Points : 0
Par défaut pb requête SQL sur champ date dans Paradox

Citation:
Envoyé par Dals
Salut,

il m'est arrivé de formuler la date comme suit sur un certain driver ODBC:

SELECT * from UnTable WHERE DateTest = {d '2002-12-31'}

Je ne sais pas si cela marche sur ton cas.

@+
Bonjour,
Je vais essayé demain. Merci d'avance
vivier thierry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2002, 16h16   #8
cpu
Invité régulier
 
Inscription : septembre 2002
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 7
Points : 5
Points : 5
Salut à tous !

Y'a un autre moyen, + simple, qui consiste à passer la date en paramètre.
Je m'explique : au lieu d'inverser les JJ,MM, de les retourner dans tous les sens, je préfère "select * from ... where date > 1", puis ParamByName('P1').AsDateTime := la date (n'importe quel format !)
et ça fonctionne bien.
Ainsi, on ne s'occupe plus si c'est jjmmaa ou mmjjaa ou etc...

A+
cpu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2002, 18h06   #9
Invité de passage
 
Inscription : octobre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 5
Points : 0
Points : 0
Citation:
Envoyé par cpu
Salut à tous !

Y'a un autre moyen, + simple, qui consiste à passer la date en paramètre.
Je m'explique : au lieu d'inverser les JJ,MM, de les retourner dans tous les sens, je préfère "select * from ... where date > 1", puis ParamByName('P1').AsDateTime := la date (n'importe quel format !)
et ça fonctionne bien.
Ainsi, on ne s'occupe plus si c'est jjmmaa ou mmjjaa ou etc...

A+
Je ne suis pas sûr de tout comprendre :
> 1 fait il partie de la commande select
ParamByName('P1').As DateTime s'écrit à quel endroit : dans le select, dans le code asp de la page web ?
si cela ne vous ennuie pas, pouvez-vous m'écrire la syntaxe complète du select et me préciser l'utilisation du Param.

Merci d'avance
vivier thierry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2002, 10h31   #10
Membre éclairé
 
Avatar de Cian
 
Inscription : août 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 182
Points : 333
Points : 333
je pense pour ma part que lorsque cpu à ecrit son code, le forum a interprété un 'P1' par un emoticon => 'p
Donc en fait ta requete est select * from TABLE where date > 'P1'
Le ParamByName('P1').... : moi je le mettrais avant la requete, comme çà P1 est ta date au bon format.
__________________
Cian
~>Cours UML
~> FAQ UML
Cian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web