MySQL 添加10分钟到时间格式(Datetime)中
在本文中,我们将介绍如何使用 MySQL 向日期时间(Datetime)格式中添加10分钟。Datetime 是一种常见的日期时间格式,它由年、月、日、时、分和秒组成。例如,2021-12-31 23:59:59 就是一个 Datetime。
阅读更多:MySQL 教程
在 Datetime 中添加10分钟
若要向 Datetime 中添加10分钟,可以使用 DATE_ADD() 函数。下面是一些示例:
SELECT DATE_ADD(NOW(), INTERVAL 10 MINUTE); -- 当前时间加10分钟
SELECT DATE_ADD('2021-12-31 23:59:59', INTERVAL 10 MINUTE); -- 给指定时间加10分钟
输出结果类似于:
+-------------------------+
| DATE_ADD(NOW(), INTERVAL 10 MINUTE) |
+-------------------------+
| 2022-02-04 15:26:52 |
+-------------------------+
1 row in set (0.000 sec)
+----------------------------------+
| DATE_ADD('2021-12-31 23:59:59', INTERVAL 10 MINUTE) |
+----------------------------------+
| 2022-01-01 00:09:59 |
+----------------------------------+
1 row in set (0.000 sec)
NOW() 函数返回当前时间,INTERVAL 10 MINUTE 指定添加10分钟。
或者,您可以使用 DATE_SUB() 函数向 Datetime 中添加负时间差。例如:
SELECT DATE_SUB(NOW(), INTERVAL -10 MINUTE); -- 当前时间加10分钟(同样的效果)
输出结果类似于:
+-------------------------+
| DATE_SUB(NOW(), INTERVAL -10 MINUTE) |
+-------------------------+
| 2022-02-04 15:26:52 |
+-------------------------+
1 row in set (0.000 sec)
将 Datetime 转换为时间戳
在有些情况下,您可能需要将 Datetime 转换为时间戳,例如在 PHP 中使用 time() 函数时。时间戳是自1970年1月1日00:00:00 UTC(协调世界时)以来经过的秒数。
您可以使用 UNIX_TIMESTAMP() 函数将 Datetime 转换为时间戳。下面是一个示例:
SELECT UNIX_TIMESTAMP('2022-02-04 15:26:52'); -- 将 Datetime 转换为时间戳
输出结果类似于:
+--------------------------------+
| UNIX_TIMESTAMP('2022-02-04 15:26:52') |
+--------------------------------+
| 1643980012 |
+--------------------------------+
1 row in set (0.000 sec)
将时间戳转换为 Datetime
同样地,在一些情况下,您可能需要将时间戳转换为 Datetime。您可以使用 FROM_UNIXTIME() 函数将时间戳转换为 Datetime。下面是一个示例:
SELECT FROM_UNIXTIME(1643980012); -- 将时间戳转换为 Datetime
输出结果类似于:
+---------------------------+
| FROM_UNIXTIME(1643980012) |
+---------------------------+
| 2022-02-04 15:26:52 |
+---------------------------+
1 row in set (0.000 sec)
总结
在本文中,我们介绍了如何使用 MySQL 向 Datetime 中添加10分钟,以及如何将 Datetime 转换为时间戳和将时间戳转换为 Datetime。这些操作对于处理日期和时间数据非常有用,在实际应用中也是常见的需求。
极客教程