PHP+MySQL问题:如何仅展示添加2小时后的完整日期时间
修改SQL实现需求的方案
直接对加2小时后的时间做完整日期格式化即可,不需要拼接原时间相关内容。修改后的SQL如下:
SELECT DATE_FORMAT(DATE_ADD(dt_tracker, INTERVAL 2 HOUR), '%Y-%m-%d %H:%i:%s') AS dt_tracker2, imei, speed FROM gs_objects WHERE imei = '862203228005404'
说明:
DATE_ADD(dt_tracker, INTERVAL 2 HOUR)先将原时间加2小时,得到调整后的目标时间DATE_FORMAT(..., '%Y-%m-%d %H:%i:%s')直接把调整后的时间格式化为你需要的年-月-日 时:分:秒格式- 移除了原SQL中多余的
CONCAT拼接逻辑,避免输出原时间的冗余内容
之后通过PHP输出$row['dt_tracker2']时,就会直接显示类似2023-04-14 08:42:48的结果。
内容的提问来源于stack exchange,提问作者Jaco Shutte
相关产品推荐
相关产品推荐

