2010-11-22 6 views
1

J'ai une tablemysql dernier résultat basé sur la date

Sno TC Date(dd/mm/yyyy)  Result 
1 tc_1 22/10/2010 11:28:27 Fail 
2 tc_1 21/11/2010 12:28:27 Pass 
3 tc_3 11/11/2010 09:20:22 Pass 
4 tc_3 12/11/2010 09:20:22 Pass 

Je veux obtenir le passage le plus récent et le plus récent manquai pour chaque testcase.

Outre le retour des dates récentes, il est possible d'afficher l'heure à dire comme
« 1 semaine » ou
« il y a 2 semaines »

Répondre

4

Pour obtenir le laissez-passer et ne parviennent

le plus récent
SELECT 
    TC, 
    Result, 
    Max(TestDate) 
FROM Table 
GROUP BY TC, Result 

pour obtenir un certain nombre de jours pour retourner

SELECT 
    TC, 
    Result, 
    DateDiff(Max(TestDate), Now()) 
FROM Table 
GROUP BY TC, Result 
+0

serait-il possible de convertir la 'DateDiff (Max (TestDate), Now()) 'afficher quelque chose comme dans SEMAINES/mois? – JPro

+0

@Jpro ... oui c'est possible. Je voudrais élaborer plus mais, je crois que je vous ai donné assez pour commencer ... voici un lien utile http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions. html –

Questions connexes