2010-06-22 112 views
2

我想兩次第一條之間比較由SQL查詢類似的resultset得到以下:比較兩次

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>"); 

和第二次是:七時30分零零秒

所以我想顯示一條消息,如果包含在res.getString(1)中的時間低於時間07:30:00。 我不知道如何實現比較。

+0

有點偏離主題。混合風格,標記,查詢成一個單一的功能?老兄,你做錯了。 – nil 2010-06-22 08:58:06

回答

2

你就必須從字符串創建日期/時間,然後用7點30分○○秒

在Java中的日期/時間diff的那樣:date.compareTo(otherdate)將返回-1,如果小,0,如果相等, +1如果更高

+0

另一種選擇是在小時,分鐘,秒分割字符串並自行計算 – Redlab 2010-06-22 08:56:55

+0

第三個選項是在SQL中執行此操作,http://dev.mysql.com/doc/refman/5.1/en/date-and-時間functions.html – Unreason 2010-06-22 08:59:38