我需要在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');
1条答案
按热度按时间ttcibm8c1#
我需要更新列的值
mDatenew
具有列的值mDate
添加列的分钟值m
.mysql理解带间隔的日期算法。您可以按如下方式递增日期:
如果你想要一个
update
声明: