Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Bases de données
Bases de données Vos questions concernant les bases de données (BDE, Access, SqlServer...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/12/2012, 12h34   #1
DAEM86
Invité de passage
 
Inscription : juillet 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2012
Messages : 8
Points : 1
Points : 1
Par défaut Conversion texte en date avec SQL delphi

Bonjour,

Voila, alors je développe une petite application sous delphi XE2, j'utilise des connections ADO sur une base de données ACESS et j'utilise des requêtes SQL pour mes besoins. Toutes les données (tous les champs) de ma table sont de type "Texte" y compris le champ date (qui vient sous la forme 12/12/2012 12:12:12).
Je voudrais créer des filtres sur la date, mais le problème c'est que comme le champ date est de type texte, il me faudrait un moyen pour convertir au moment de filtrer, j'ai essayé ça mais ça ne marche pas:

Code :
1
2
Adoquery1.sql.text:=' SELECT * FROM [Archive] where TO_DATE ( left([Champdate],10), 'dd/mm/yyyy') > ''01/12/2012'' ';
adoquery1.active:=true;
et la j'ai une erreur me disant que TO_DATE est non définie.

Est ce que quelqu'un pourrait m'aider à résoudre mon problème svp ? mêmeen utilisant une autre méthode..

Merci d'avance.
Cordialement.
DAEM86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 12h40   #2
ShaiLeTroll
Expert Confirmé Sénior
 
Avatar de ShaiLeTroll
 
Homme
Développeur C++\Delphi
Inscription : juillet 2006
Messages : 9 195
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur C++\Delphi
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juillet 2006
Messages : 9 195
Points : 13 245
Points : 13 245
TO_DATE n'est pas plutôt ORACLE ?

Citation:
Envoyé par DAEM86 Voir le message
Toutes les données (tous les champs) de ma table sont de type "Texte" y compris le champ date (qui vient sous la forme 12/12/2012 12:12:12).
Mauvais choix !

Consulte le datetime query ado datetimetostr
Tu pourras y trouver un début de réponse

je te conseille de changer tes champs Date en VRAI Date et d'utiliser Parameters comme dans cette excellente réponse d'aityahia dans le sujet Requête SQL via les composants ADO sur une Table Access 97
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !

L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié !
ShaiLeTroll est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web