Rounding a MYSQL datetime to earliest 15 minute interval in milliseconds (PHP)

后端 未结 4 937
情话喂你
情话喂你 2021-01-15 12:14

I\'m fetching a datetime from MYSQL which looks like:

2010-08-11 11:18:28

I need to convert it into the \"floor\" or the earliest 15 minute interval and outp

4条回答
  •  忘掉有多难
    2021-01-15 12:50

    Give this a try and see what happens:

    select DATE(myColumn) 
           + CONVERT(HOUR(myColumn),CHAR(2)) + ':'
           + CASE 
             WHEN MINUTE(myColumn) < 15 THEN '00'
             WHEN MINUTE(myColumn) < 30 THEN '15'
             WHEN MINUTE(myColumn) < 45 THEN '30'
             ELSE '45'
           END 
           + ':00' as myDate
    

提交回复
热议问题