0
CREATE TABLE `Schedule` (
  `id` smallint(6) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  `deptime` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3221 DEFAULT CHARSET=latin1;

该字段deptime包含以下格式的条目:2012-09-04 09:17.

现在我需要更改此字段中所有条目的日期,即2013-07-01 09:17. 时间,即09:17不应该改变。如何使用一些UPDATE查询快速完成此操作?

4

2 回答 2

2

或者试试这个...

    UPDATE schedule SET deptime = CONCAT('2013-07-01 ',TIME(deptime));
于 2013-01-07T13:16:15.767 回答
1

试试这个-

update table Schedule 
set deptime = STR_TO_DATE(deptime,'%Y-%m-7 %h: %i');
OR
update table Schedule 
set deptime = STR_TO_DATE(deptime,'%Y-%m-$PHPVar %h: %i');

1) 在 day 字段中给出硬编码值或提供 PHP 变量(如果有)。2) 在 str_to_date 函数中使用 %H 24 小时格式和 %h 12 小时格式

于 2013-01-07T13:14:33.560 回答