mysql中addtime()函数的用法

kqlmhetl  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(401)

我需要在mysql上使用addtime()函数为time/datetime添加一个时间间隔,然后返回time/datetime。
这是我的mysql表

+-----+---------------------+----------+-----+
| m   | mDate               | mDatenew | sID |
+-----+---------------------+----------+-----+
| 182 | 2020-06-04 20:15:00 | NULL     |   1 |
| 173 | 2020-06-13 21:35:13 | NULL     |   2 |
|  74 | 2020-06-13 16:22:50 | NULL     |   3 |
+-----+---------------------+----------+-----+

我需要更新列的值 mDatenew 具有列的值 mDate 添加列的分钟值 m 首先,我尝试了这个检查值的查询,但是返回值是空的

mysql> SELECT
    DATE_FORMAT(
        ADDTIME(mDate, m),
        '%Y-%m-%d %H:%i:%s'
    ) AS t
FROM
    `n`;
+------+
| t    |
+------+
| NULL |
| NULL |
| NULL |
+------+
3 rows in set

如何解决这个问题?
我的table在下面

DROP TABLE IF EXISTS `n`;
CREATE TABLE `n` (
  `m` int(11) DEFAULT NULL,
  `mDate` datetime DEFAULT NULL,
  `mDatenew` datetime DEFAULT NULL,
  `sID` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`sID`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of n
-- ----------------------------
INSERT INTO `n` VALUES ('182', '2020-06-04 20:15:00', null, '1');
INSERT INTO `n` VALUES ('173', '2020-06-13 21:35:13', null, '2');
INSERT INTO `n` VALUES ('74', '2020-06-13 16:22:50', null, '3');
ttcibm8c

ttcibm8c1#

我需要更新列的值 mDatenew 具有列的值 mDate 添加列的分钟值 m .
mysql理解带间隔的日期算法。您可以按如下方式递增日期:

mDate + interval m minute

如果你想要一个 update 声明:

update n set mDatenew = mDate + interval m minute

相关问题