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) 日フィールドにハードコード値を指定するか、ある場合は PHP 変数を指定します。2) str_to_date 関数で 24 時間形式の場合は %H を使用し、12 時間形式の場合は %h を使用します。

于 2013-01-07T13:14:33.560 に答える