Php CONCAT查询显示错误的时间

Php CONCAT查询显示错误的时间,php,mysql,sql,Php,Mysql,Sql,我使用下面的查询从MYSQL数据库中向日期时间添加2小时 SELECT CONCAT(DATE_FORMAT(dt_tracker, '%Y-%m-%d '), DATE_FORMAT(DATE_ADD(dt_tracker, INTERVAL 2 HOUR), '%H:%m:%s'), DATE_FORMAT(dt_tracker, ' ')) AS dt_format, TYPE, event_desc, name, speed FRO

我使用下面的查询从MYSQL数据库中向日期时间添加2小时

SELECT CONCAT(DATE_FORMAT(dt_tracker, '%Y-%m-%d '),
              DATE_FORMAT(DATE_ADD(dt_tracker, INTERVAL 2 HOUR), '%H:%m:%s'),
              DATE_FORMAT(dt_tracker, ' ')) AS dt_format, TYPE, event_desc, name, speed
FROM gs_user_events_data 
由于某种原因,我所有的时间都变为3分钟

这是服务器时间

2021-03-1104:44:18

这是输出时间

2021-03-11 06:03:18


小时和秒是正确的,但所有时间都使分钟03

正确的功能如下

SELECT CONCAT(DATE_FORMAT(dt_tracker, '%Y-%m-%d '),
              DATE_FORMAT(DATE_ADD(dt_tracker, INTERVAL 2 HOUR), '%H:%i:%s'),
              DATE_FORMAT(dt_tracker, ' ')) AS dt_format, TYPE, event_desc, name, speed
FROM gs_user_events_data 

使用了错误的说明符,因为%m用于月份而不是分钟

提示:什么是月份?我现在看到了问题03与当前月份相同,但我现在如何克服这个问题,我已删除了%Y-%m-%d,时间仍然使用链接到文档的月份。请在此处查找您应该使用的占位符。@tadman您是一个明星,非常感谢您,如果您的工作解决方案已步入正轨,请在其中添加一个自我回答。