SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
Trong ví dụ này, tôi đã sử dụng CURTIME () cho thời gian nhập, nhưng bạn có thể sử dụng bất kỳ trường thời gian nào.
900 giây =15 phút (khoảng thời gian làm tròn thành), 450 giây là một nửa (để cung cấp phần tử làm tròn). Tôi đã thử nghiệm với 1800/900 để có được nửa giờ gần nhất, nên làm việc với những người khác (600/300 trong 10 phút, v.v.).