2010-06-22 8 views
2

je veux comparer entre deux fois le premier devient le resultset d'une requête SQL comme ce qui suit:Comparer deux fois

res = req.executeQuery("SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(timespent))) FROM dailytimesheet where trackingdate=CURRENT_DATE and matricule=36;"); 
res.first();  
{ 
    retour.append("<td><label style=\"background-color:#09F\" style=\"font:Verdana, Geneva, sans-serif\" style=\"font-size:16px\"> Total Hours</label><td>"+res.getString(1)+ "</td>"); 

et la deuxième fois est: 07:30:00

donc je veux afficher un message si l'heure contenant dans le res.getString(1) est ci-dessous l'heure 07:30:00. Je ne sais pas comment réaliser la comparaison.

+0

Un peu hors sujet. style de mélange, balisage, requête en une seule fonction? mec, vous le faites si mal. – nil

Répondre

2

vous devez créer une date/heure de la chaîne, puis diff avec une date/heure de 07:30:00

en java: date.compareTo(otherdate) retournera -1 si elle est inférieure, 0 en cas d'égalité, +1 si supérieur

+0

une autre option consiste à diviser la chaîne sur les heures, minutes, secondes et le calculer vous-même – Redlab

+0

troisième option est de le faire dans SQL, http://dev.mysql.com/doc/refman/5.1/fr/date-et- time-functions.html – Unreason