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/04/2006, 19h34   #1
Futur Membre du Club
 
Inscription : février 2003
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 115
Points : 18
Points : 18
Envoyer un message via Skype™ à tarbala
Par défaut [SQL Delphi/Paradox]Comment utiliser Between entre 2 dates?

Bonjour,
La requête suivante est-elle correcte : Elle s'execute mais ne retourne aucun enrégistrement, bien qu'il y ait dans la table ventes des dateCourse qui respecte le critère (30/03/2006 et 04/04/2006). Je souligne que je developpe sous DELPHI attaquant une BD Paradox.
Code :
1
2
 
SELECT * FROM Ventes WHERE Datecourse BETWEEN '01/11/2005' AND '01/12/2006'
Merci
tarbala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 09h28   #2
Expert Confirmé
 
Avatar de neguib
 
Inscription : mai 2005
Messages : 3 633
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : mai 2005
Messages : 3 633
Points : 3 967
Points : 3 967
Ne serait-ce pas un simple souci de format de dates culturel. as-tu essayé en mettant le format anglais :
__________________
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
neguib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 18h18   #3
Membre habitué
 
Avatar de aliwassem
 
Inscription : janvier 2004
Messages : 293
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 293
Points : 114
Points : 114
Envoyer un message via Yahoo à aliwassem Envoyer un message via Skype™ à aliwassem
alors comment ils sont - les dates- en paradox en generale comme ca 01122005 et 01122006 alors pour moi quand je travaille j'utilise
Code :
1
2
SELECT * FROM Ventes WHERE Datecourse BETWEEN '01112005' AND '01122006'
__________________
aliwassem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 08h43   #4
Invité régulier
 
Inscription : octobre 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 31
Points : 7
Points : 7
J'ai le même probleme,

J'utilise normalement access pour extraire des donnée au travers de pervasive, et de temps à autre j'utilise SQL Data Manager qui est avec pervasive. Il faut alors que j'utilise le SQL. Le probleme, c'est je connait pour dire rien au SQL alors j'utilise acces pour me faire la traduction. Et quand certaine fois les code SQL qui fonctionne dans acces ne fonctionne pas dans SQL data manger


Dans access

Citation:
SELECT STOCK_MVT.INTITULE, STOCK_MVT.DATE_MVT, STOCK_MVT.REF__ART, STOCK_MVT.D1, STOCK_MVT.QTE, STOCK_MVT.NO_LOT, STOCK_MVT.NO_COULEE
FROM STOCK_MVT
WHERE (((STOCK_MVT.DATE_MVT) Between #1/1/2007# And #1/30/2007#) AND ((STOCK_MVT.TYPE_MVT)=1) AND ((STOCK_MVT.GRP_article)=0) AND ((STOCK_MVT.TYPE_MAT)=18))
ORDER BY STOCK_MVT.INTITULE, STOCK_MVT.DATE_MVT, STOCK_MVT.REF__ART;

Dans SQL Data Manager

Citation:
SELECT "STOCK_MVT"."DATE_MVT","STOCK_MVT"."REF__ART","STOCK_MVT"."INTITULE","STOCK_MVT"."D1","STOCK_MVT"."QTE","STOCK_MVT"."NO_LOT","STOCK_MVT"."NO_COULEE"

FROM "STOCK_MVT"

WHERE ("STOCK_MVT"."TYPE_MVT"=1)
AND ("STOCK_MVT"."GRP_article"=0)
AND ("STOCK_MVT"."TYPE_MAT"=18)

AND ("STOCK_MVT"."DATE_MVT" BETWEEN '01/01/2007' AND '31/01/2007')

ORDER BY "STOCK_MVT"."DATE_MVT","STOCK_MVT"."REF__ART"
Tous fonctionne dans les deux sauf le critère de date dans SQL data manager. Il me met le code erreur ODBC suivant :

Citation:
ODBC Error: SQLSTATE = 22008, Native error code = 0
Invalid date, time or timestamp value.
Merci à vous
Chauveau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2007, 15h59   #5
Invité de passage
 
Inscription : novembre 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 1
Points : 1
Points : 1
Essaie:


SELECT * FROM Ventes WHERE Datecourse BETWEEN '11/01/2005' AND '12/01/2006'
amia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 11h57   #6
Membre chevronné
 
Inscription : mars 2006
Messages : 615
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 615
Points : 682
Points : 682
Voilà une requête qui marche avec Paradox
Code :
1
2
SELECT DISTINCT DECR FROM "tmpLIGN.db" 
WHERE (DECR > '01/01/2006') AND (DECR < '06/30/2006')
Tu noteras que les dates suivant le format de date choisi peut être codé soit en JJ/MM/AAAA soit en MM/JJ/AAAA
ALWEBER 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 10h21.


 
 
 
 
Partenaires

Hébergement Web