📜  mysql 加 2 小时 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:47.607000             🧑  作者: Mango

MySQL 加 2 小时 - SQL

有时候我们需要对 MySQL 数据库中的时间进行修改,常见的需求是在现有时间上加几个小时或减少几个小时。在 SQL 中,我们可以使用函数来实现这个操作。本文将介绍如何使用 SQL 在 MySQL 中加 2 小时。

示例

假设我们有一张表格 orders,包含 order_idorder_datecustomer_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() 函数可以用于不同的时间数据类型,例如 DATETIMETIMESTAMP 等等。
  • 由于 MySQL 中的时间数据类型是精确到秒的,加减时间会对秒数进行调整。如果希望保持秒数不变,可以使用 DATE_FORMAT() 函数格式化时间输出为字符串,再进行操作后重新转换为时间数据类型。