Obtenir la date la plus recente

Résolu/Fermé
chris0938 Messages postés 83 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 3 mai 2012 - 24 mai 2010 à 10:47
 Utilisateur anonyme - 24 mai 2010 à 14:39
Bonjour,
j'ai une table contenant différente information dont un champs date. sur ce champs lors de différente requête j'utilise la fonction TO_CHAR(CONNECTIONDATE, 'DD-MM-YYYY HH24:MI') ce qui me transforme ma date avec les heures.
ce que j'aimerai faire c'est pouvoir récupérer la date la plus récente voila ma requête actuelle:

Select CR2IPADDR,TO_CHAR(CONNECTIONDATE,'DD-MM-YYYY HH24:MI')
                    from tbActivity
                    where CRID = '$cbCRID'                    
                    order by TO_CHAR(CONNECTIONDATE, 'DD-MM-YYYY HH24:MI')desc



cette requete me sort une liste de date : voila le résultat 21-05-2010 07:14
21-05-2010 04:55 etc
et donc la je voudrai récupérer 21-05-2010 07:14 c'est a dire la date la plus récente.
je sais pas si c'est bien clair.
merci d'avance


3 réponses

Utilisateur anonyme
24 mai 2010 à 11:42
Bonjour,

Tu as regardé du côté de MAX http://www.tizag.com/mysqlTutorial/mysqlmax.php ??
0
chris0938 Messages postés 83 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 3 mai 2012 2
24 mai 2010 à 11:43
je suis désolée je n'ai pas précisé je suis sous Oracle
0
Utilisateur anonyme
24 mai 2010 à 11:53
Et ???
select min(nom_champ) from nom_table;
select max(nom_champ) from nom_table;
0
chris0938 Messages postés 83 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 3 mai 2012 2
24 mai 2010 à 12:03
malheureusement ca na marche pas quand je fais :
Select CR2IPADDR, max(TO_CHAR(CONNECTIONDATE,'DD-MM-YYYY HH24:MI'))
ou 
Select CR2IPADDR,TO_CHAR(max(CONNECTIONDATE),'DD-MM-YYYY HH24:MI')
 
0
Utilisateur anonyme
24 mai 2010 à 12:18
Commence par du simple

Essaie un SELECT MAX(CONNECTIONDATE) FROM tbActivity;
0
chris0938 Messages postés 83 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 3 mai 2012 2
24 mai 2010 à 12:32
quelqu'un ma donnée ce lien https://oracle.developpez.com/faq/index.php?page=3-1#rankrownum c'est la FAQ pour rownum
et donc maintenant j'obtiens la requete que je voulais. je la mets la cela peut toujours servir:
Select CR2IPADDR,TO_CHAR(CONNECTIONDATE, 'DD-MM-YYYY HH24:MI')
from (Select *
from tbActivity
order by TO_CHAR(CONNECTIONDATE, 'DD-MM-YYYY HH24:MI')desc) tbActivity
where CRID = '$cbCRID'
and rownum = 1";

merci ahmet0851 d'avoir essayé de m'aider
0
Avec ta requêtes tu obtiens le résultat trié et ensuite tu gardes la 1ère ligne.
C'est différent d'une valeur MAX. Tu vois la différence ?? Tu fais des traitements inutiles mais bon si ça te convient, pourquoi pas !!
0