我想在10分鐘的時間內舍入當前時間。我可以在Java,PHP或MySQL(最好)上這樣做,不管哪種方式都更好。例如:Java,MySQL或PHP - 向下舍入幾分鐘到下一個10分鐘
08:49:50 -> 08:40:00
14:23:12 -> 14:20:00
09:32:11 -> 09:30:00
12:20:00 -> 12:20:00
我試圖解決從Round date to 10 minutes interval但MySQL的失敗吧。
我想在10分鐘的時間內舍入當前時間。我可以在Java,PHP或MySQL(最好)上這樣做,不管哪種方式都更好。例如:Java,MySQL或PHP - 向下舍入幾分鐘到下一個10分鐘
08:49:50 -> 08:40:00
14:23:12 -> 14:20:00
09:32:11 -> 09:30:00
12:20:00 -> 12:20:00
我試圖解決從Round date to 10 minutes interval但MySQL的失敗吧。
這裏是從以下計算器後一個答案:How to round a time to the nearest 15 minute segment
SELECT FROM_UNIXTIME(TRUNCATE(UNIX_TIMESTAMP(NOW())/900,0)*900);
現金加文Towey!
只需用600(10分鐘)更換900(15分鐘)。
public static Date roundDown10Min(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int minutes = cal.get(Calendar.MINUTE);
int roundedMinutes = (minutes/10)*10;
cal.set(Calendar.MINUTE, roundedMinutes);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
無論是/還是可以完成這項工作。拿你的選擇。 – 2015-03-13 12:49:38
第一個將使它工作 - 我會把它:)最好是mysql – Amos 2015-03-13 12:50:14
怪不得MySQL嘗試爲它提供Oracle過程代碼時失敗。您不會複製/粘貼代碼,您可以使用MySQL程序代碼來了解其功能並重現相同的結果。 – Gimby 2015-03-13 13:03:39