📅  最后修改于: 2023-12-03 15:17:47.607000             🧑  作者: Mango
有时候我们需要对 MySQL 数据库中的时间进行修改,常见的需求是在现有时间上加几个小时或减少几个小时。在 SQL 中,我们可以使用函数来实现这个操作。本文将介绍如何使用 SQL 在 MySQL 中加 2 小时。
假设我们有一张表格 orders
,包含 order_id
、order_date
、customer_id
三个字段。其中 order_date
是订单日期,数据类型为 DATETIME
。
要实现给订单日期加 2 小时的操作,我们可以使用 DATE_ADD()
函数。
UPDATE orders SET order_date = DATE_ADD(order_date, INTERVAL 2 HOUR);
这个语句会将 orders
表格中所有订单日期都加上 2 小时。
DATE_ADD()
函数的语法如下:
DATE_ADD(date, INTERVAL expr unit)
其中:
date
是要进行操作的时间。expr
是要添加或减去的时间量。unit
是时间量的单位。例如 DATE_ADD('2018-01-01 10:00:00', INTERVAL 2 HOUR)
会返回 '2018-01-01 12:00:00'
。
DATE_ADD()
函数也可以用来实现减去时间的操作。只需要将 expr
换成一个负数即可。DATE_ADD()
函数可以用于不同的时间数据类型,例如 DATE
、TIME
、TIMESTAMP
等等。DATE_FORMAT()
函数格式化时间输出为字符串,再进行操作后重新转换为时间数据类型。