我想在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