SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);
在上面的代码中,大家使用 NOW() 函数获取当前时间,然后用 INTERVAL 子句指定要减去的时间,这里是 30 分钟。查询结果将返回当前时间减去 30 分钟后的时间。
如果要对一个指定时间进行减法运算,可以将时间转化为时间戳,再使用 UNIX_TIMESTAMP 函数将其转换为整数。然后将整数减去 1800(30 分钟的秒数),最后再将其转换回时间格式。示例代码如下:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2022-01-01 10:30:00') - 1800, '%Y-%m-%d %H:%i:%s');
在上面的代码中,大家首先将时间字符串 ‘2022-01-01 10:30:00’ 转换为时间戳,然后减去 1800 秒(30 分钟的秒数),最后将其转换回时间格式,输出的结果为 ‘2022-01-01 10:00:00’。
总之,在 MySQL 中进行时间减法运算非常简单,你只需要了解相关的函数和语法即可。希望这篇文章能够帮助到你。