在mysql中如何从当前时间中减去时间

在mysql中如何从当前时间中减去时间,mysql,Mysql,我想从我的sql中的当前时间中减去1分钟,我使用了以下查询,但它显示为空 质疑 我该怎么做才能得到结果 如果您能提供任何帮助,我们将不胜感激 SELECT curtime() - INTERVAL 1 MINUTE 另一个类似于下面的内容,但其返回类型将不包含时间字符串 SELECT SUBSTRING_INDEX( NOW() - INTERVAL 1 MINUTE ,' ',-1) 试试这个 SELECT TIMEDIFF(curtime(),'00:00:30'); 以秒为单位

我想从我的sql中的当前时间中减去1分钟,我使用了以下查询,但它显示为空

质疑

我该怎么做才能得到结果


如果您能提供任何帮助,我们将不胜感激

SELECT curtime() - INTERVAL 1 MINUTE
另一个类似于下面的内容,但其返回类型将不包含时间字符串

SELECT 
SUBSTRING_INDEX(
NOW() - INTERVAL 1 MINUTE
,' ',-1)
试试这个

 SELECT TIMEDIFF(curtime(),'00:00:30');
以秒为单位

SELECT TIME_TO_SEC(TIMEDIFF(curtime(),'00:00:30'));
还是静态的

   SELECT TIME_TO_SEC(TIMEDIFF('00:01:00','00:00:30'))

你能让我明白我们为什么要写信吗-1@bablisharma不确定这是否是Mysql 5.6版本的bug,但在使用interval添加/减去日期/时间时,它可以@bablisharma运行。您需要使用类似于
+interval 1 DAY的格式指定数字以添加日期,
+间隔1个月
增加一个月,一年、一周、一小时都一样。@bablisharma60448@bablisharma上述结果query@bablisharma使用静态当前时间选择时间到秒(TIMEDIFF('00:01:00','00:00:30');会有30秒。试试这个我想用curtimeHave已经做了第一个查询上面的检查选择TIMEDIFF(curtime(),'00:00:30');
   SELECT TIME_TO_SEC(TIMEDIFF('00:01:00','00:00:30'))