Hoose Asked: 2020-05-17 07:51:04 +0800 CST 2020-05-17 07:51:04 +0800 CST 2020-05-17 07:51:04 +0800 CST 从 MySQL 中的日期时间中减去小时数 772 我有一个日期时间字段,该字段返回以下日期/时间: 2018-05-16 14:37:45 我想要的是能够从那个日期减去 5 个小时,让它看起来像这样: 2018-05-16 09:37:45 我能够通过该功能实现它,DATE_ADD但我相信可能有一种更简单的方法来实现我想要的。还有其他更容易实现的方法吗? DATE_ADD(ov.hora_llegada, INTERVAL -5 HOUR) mysql 1 Answers Voted Best Answer J. Rodríguez 2020-05-17T07:57:06+08:002020-05-17T07:57:06+08:00 MySQL 有DATE_SUB(): SELECT DATE_SUB(ov.hora_llegada, INTERVAL 5 HOUR) 然后随心所欲地使用它,例如: UPDATE prueba SET ov.hora_llegada = DATE_SUB(ov.hora_llegada, INTERVAL 5 HOUR); 如果您想先对其进行测试以确保它正在执行您想要的操作: SELECT ov.hora_llegada, DATE_SUB(ov.hora_llegada, INTERVAL 5 HOUR) FROM prueba;
MySQL 有DATE_SUB():
然后随心所欲地使用它,例如:
如果您想先对其进行测试以确保它正在执行您想要的操作: