Bonjour,
J'ai une BD contenant un champ de type Date.
J'aimerais savoir si c'est possible et si oui, comment faire pour récupérer (uniquement) la ligne qui contient la date la plus récente dans le champ Date.
Merci d'avance
Version imprimable
Bonjour,
J'ai une BD contenant un champ de type Date.
J'aimerais savoir si c'est possible et si oui, comment faire pour récupérer (uniquement) la ligne qui contient la date la plus récente dans le champ Date.
Merci d'avance
bonjour
Si mes souvenirs sont bon, il vous faut faire un
Code:Select max (votre_date) from .....
Code:
1
2
3
4 select * from matable group by ... -- tout ce qu'il y a dans * having date = max(date)
ou avec une sous-requête :
mais je pense que la solution de Mathusalem est plus légère :king:Code:
1
2
3 SELECT date, autre FROM matable where test = (select max(test) from matable)
Super, merci beaucoup
En faisant ça :
Il retourne toutes les lignes de la table en fait avec en première position la ligne souhaitée.Code:
1
2
3
4 SELECT * FROM matable GROUP BY ... -- tout ce qu'il y a dans * HAVING date = max(date)
Ce n'est pas possible de n'obtenir QUE la ligne souhaitée ?
Encore merci
En fait , en faisant ainsi ca marche :
MerciCode:
1
2
3 SELECT CHAMP_1, CHAMP_2 FROM MA_TABLE WHERE CHAMP_1 = (SELECT MAX(CHAMP_1) FROM MA_TABLE) ;