在 MySQL 中,您可能会遇到需要在查询中操作时间值的情况。一种常见的场景是在当前时间上添加特定的持续时间。
以下查询尝试检索课程表的 start_time 字段小于当前时间偏移量的行两个小时:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
但是这个语法在MySQL中是无效的。 now() 函数返回一个时间戳,不支持直接在其中添加小时。
要在 MySQL 中正确添加 2 小时到当前时间,请使用 DATE_ADD() function:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
DATE_ADD() 函数有两个参数:要修改的时间戳(在本例中, NOW()) 和指定要添加的持续时间和时间单位的 INTERVAL。在本例中,INTERVAL 2 HOUR 会在当前时间的基础上添加两个小时。
DATE_ADD() 函数提供了多种日期和时间操作功能。它支持各种间隔,包括天、月和年。有关日期和时间函数的更多详细信息,请参阅 MySQL 文档。
以上是如何在 MySQL 查询中将当前时间添加两个小时?的详细内容。更多信息请关注PHP中文网其他相关文章!