圆形时间戳到最近的分钟

Jam*_*mes 2 mysql

我有一些现有的数据,我试图更新,在我的应用程序中运行的计划任务的后面.

计划任务获取一些数据,然后将其插入到我的数据库中,这会导致时间戳仅比倒数秒(例如2017-14-03 08:00:02)几秒钟.

我想在更新之前使用它来完善一个select语句.到目前为止我有这个:

SELECT server_name, connected_count, TIME_FORMAT( SEC_TO_TIME( (TIME_TO_SEC(created_at) DIV 60) * 60 ), '%Y-%m-%d %H:%i:%s') AS rounded_time FROM `server_tracking`
Run Code Online (Sandbox Code Playgroud)

这适用于时间,将其四舍五入到最接近的分钟,但它会丢弃日期; 离开我0000-00-00 08:00:00.

我怎样才能更新这个来结束日期呢?

fan*_*nts 5

你可以简单地使用DATE_FORMAT()和替换秒0:

SELECT 
server_name, 
connected_count, 
DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:00') AS rounded_time 
FROM `server_tracking`
Run Code Online (Sandbox Code Playgroud)