Don*_*Don 28
SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我使用CURTIME()作为输入时间,但您可以使用任何时间字段.
900秒= 15分钟(圆到的时间),450秒是一半(提供圆形元素).我已经用1800/900测试了最近的半小时,应该与其他人一起工作(600/300 10分钟等).
Gav*_*wey 19
SELECT FROM_UNIXTIME( TRUNCATE(UNIX_TIMESTAMP(NOW()) / 900,0)*900);
Run Code Online (Sandbox Code Playgroud)
这可以推广到任何时间值.900秒= 15分钟.您可以将900替换为任何其他舍入因子.