我有一些现有的数据,我试图更新,在我的应用程序中运行的计划任务的后面.
计划任务获取一些数据,然后将其插入到我的数据库中,这会导致时间戳仅比倒数秒(例如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.
我怎样才能更新这个来结束日期呢?
你可以简单地使用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)
| 归档时间: |
|
| 查看次数: |
2631 次 |
| 最近记录: |