Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 28/06/2006, 09h46   #1
Futur Membre du Club
 
Inscription : avril 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 87
Points : 15
Points : 15
Envoyer un message via MSN à arnolpourri
Par défaut [SQL INTERBASE] format de date dans une requete sql

Bonjour,

je n'arrive pas à faire une selection dans ma base interbase a cause d'un champ date.

Voici en gros ma requete:

Code :
SELECT * FROM TACHE WHERE DATE = '28/06/2006'
j'ai essayé avec plusieurs format sans succès :
yyyy/mm/dd
yyyy-mm-dd
dd-mm-yyyy
dd/mm/yyyy

Cela dit mon champ date est de type date. J'ai donc testé les formats avec un champ date de type timestamp...et cela ne marche pas non plus.

Quelle est la solution a mon probleme ?
arnolpourri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 11h36   #2
Membre actif
 
Inscription : juin 2004
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 217
Points : 186
Points : 186
Salut

Tu dois utiliser mm/dd/yyyy

A+
cadetill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 13h58   #3
Futur Membre du Club
 
Inscription : avril 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 87
Points : 15
Points : 15
Envoyer un message via MSN à arnolpourri
salut

eh bien désolé de te contredire mais ca ne marche pas...

je cherche toujours ...
arnolpourri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 14h46   #4
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Salut,

Déjà, il faut que tu changes le nom de ton champs DATE.
Et puis pour contourner les problèmes de format de date, essaie d'utilises un paramètre et assigne cette paramètre lors de l'appel dans l'application cliente.
Code :
[LEFT]SELECT * FROM TACHE WHERE CHAMPS_DATE = :PDATE
A+[/LEFT]
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 16h50   #5
Membre actif
 
Inscription : juin 2004
Messages : 217
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 217
Points : 186
Points : 186
Salut

Citation:
Envoyé par arnolpourri
eh bien désolé de te contredire mais ca ne marche pas...
Sur? Je l'ai fait maintenant (sur FB) et ça fonctionne tres bien

Ton champ est Date o Timestamp? Si c'est date, ça doit te fonctionner. Si est timestamp tu dois faire un interval

Code :
SELECT * FROM TACHE WHERE CHAMPS_DATE BETWEEN 'mm/dd/yyyy' AND 'mm/dd/yyyy'
ou bien un cast

Code :
SELECT * FROM TACHE WHERE cast(CHAMPS_DATE AS date) = 'mm/dd/yyyy'
De toute façon, l'idée de Andry est la meilleur (mais avec le même probleme si est timestamp)

A+
cadetill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2006, 11h42   #6
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Andry a tout a fait raison, DATE étant un mot réservé, il n'est pas pratique de l'utiliser dans un nom de colonne.

C'est comme si je nommai une colonne Select

Ceci dit vous me direz alors pourquoi il accepte qu'on nomme une colonne Date si on ne peut pas l'utiliser apres ?

Et bien si on peut l'utiliser :

Select ..... from a.matable where a."Date"='2006/01/20'

Quand au format de la date si vous ne voulez pas utiliser les paramètres qui vous enlève le probleme du format, le mieux étant d'utiliser le format AAAA/MM/JJ ou AAAA-MM-JJ qui fonctionne toujours et surtout qui n'est pas ambigu (surtout pour la maintenance...)
Barbibulle 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 23h54.


 
 
 
 
Partenaires

Hébergement Web