在 MySQL 中,我们可以使用 DATE_SUB 函数来进行时间减操作。
下面是一个使用 DATE_SUB 函数将时间减去 30 分钟的示例:
SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);
在上面的代码中,我们使用 NOW() 函数获取当前时间,然后用 INTERVAL 子句指定要减去的时间,这里是 30 分钟。查询结果将返回当前时间减去 30 分钟后的时间。
如果要对一个指定时间进行减法运算,可以将时间转化为时间戳,再使用 UNIX_TIMESTAMP 函数将其转换为整数。然后将整数减去 1800(30 分钟的秒数),最后再将其转换回时间格式。示例代码如下:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2023-12-01 00:00:00') - 1800, '%Y-%m-%d %H:%i:%s');
在上面的代码中,我们首先将时间字符串 '2023-12-01 00:00:00' 转换为时间戳,然后减去 1800 秒(30 分钟的秒数),最后将其转换回时间格式,输出的结果为 '2023-11-30 23:30:00'。
标签:00,SUB,30,分钟,减去,Mysql,时间 From: https://blog.51cto.com/u_11315052/8648487