7

MySQLテーブルには日時フィールドがあります。

`mytime` datetime

'2012-02-1010:15'のようなエントリが含まれています。

日付部分を現在の日付に設定するにはどうすればよいですか?

4

6 に答える 6

13

使用できます-

update table tblName set mytime = current_date()

または

update table tblName set mytime =concat(current_date(),' ',TIME(mytime))
于 2013-01-07T13:46:43.853 に答える
3

以下のクエリを使用してください。

update Table1 set mytime=now();
于 2019-06-20T10:39:56.510 に答える
2
UPDATE Table1
SET mytime = CONCAT_WS(' ',CURDATE(), TIME(myTime))
于 2013-01-07T13:48:27.613 に答える
2
UPDATE table SET mytime = CONCAT(CURDATE(), ' ' , time(mytime)) WHERE id = row;

これでうまくいくと思います。構文が間違っている可能性があります。あなたが探しているだけの間にあなたにtime(mytime)与えるかもしれません。MySQLが時間形式を認識するように、そこにも必要があると思います。hour:minute:secondshour:minute' '

于 2013-01-07T13:51:44.543 に答える
0

テーブルが次のようになっているとします

CREATE TABLE `table66` (
    `id` INT(10) NULL DEFAULT NULL,
    `mytime` DATETIME NULL DEFAULT NULL
)

次に、次のクエリを使用してmytime列を更新できます

update table66 set mytime=concat(date(now()),' ',time(mytime) ) 
于 2013-01-07T13:56:29.383 に答える
0
UPDATE test
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY  ;
于 2013-01-07T14:10:49.590 に答える