Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 23/03/2011, 12h12   #1
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
Par défaut Select sur date

Bonjour à tous,

Je travaille sur SQL Oracle Developper avec une base oracle derrière.

J'ai une table Tab qui contient une colonne Col de type DATE mais je n'arrive pas à appliquer un select dessus.

Quand je fais

La colonne Col s'affiche comme suit :

23/03/2011
22/03/2011
...
...

Quand je fais :

Code :
SELECT * FROM Tab WHERE Col = '23/03/2011'
rien ne s'affiche

qu'est ce que j'ai raté

Merci
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 12h50   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 573
Points : 1 573
Envoyer un message via Skype™ à Golgotha
Bonjour,

Regarde sur ce post.

C'est sans doute le même problème, par rapport à l'heure dans la date.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/03/2011, 12h51   #3
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
bonjour,

le format d'affichage de votre date va dépendre des parametres associé à votre session.

pour votre sélection essayez plutot avec des "-" comme délimiteur: '21-03-2011'

edit: suivez plutôt les indications du lien donné ca me semble plus propre
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 13h00   #4
Membre à l'essai
 
Inscription : janvier 2009
Messages : 159
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 159
Points : 21
Points : 21
oui j'ai essayé avec des - mais cela n'a pas marché.

Effectivement l'affichage dépend de la configuration de mon système. Je viens de le changer en Anglais et redémarrer SQL Oracle Developper pour qu'il tienne en compte le nouveau changement.

me renvoie des dates comme cela :
27-MAY-09
11-JUN-09

J'ai trouvé la solution que je donne pour ceux qui rencontreraient le même soucis que moi

Code :
SELECT TO_CHAR(Col, 'DD-MM-YY HH24:MI:SS') FROM Tab WHERE Col LIKE '23-MAR-09'
Merci pour vos interventions

Wissem
wissem.ba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 14h10   #5
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 446
Points : 10 446
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Au lieu de modifier les configurations de votre client / système, il suffit de passer les bons paramètres avec la fonction TO_DATE (comme précisé dans le lien de Golgotha) :
Code :
1
2
3
SELECT to_char(col, 'DD-MM-YY HH24:MI:SS')
  FROM Tab
 WHERE Col = to_date('23/03/2009', 'dd/mm/yyyy');
Si vous avez des heures / minutes / secondes sur votre colonne, il faut alors écrire :
Code :
1
2
3
4
SELECT to_char(col, 'DD-MM-YY HH24:MI:SS')
  FROM Tab
 WHERE Col >= to_date('23/03/2009', 'dd/mm/yyyy')
   AND Col <  to_date('24/03/2009', 'dd/mm/yyyy');
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h37.


 
 
 
 
Partenaires

Hébergement Web