7

MySQL 表中有一个 datetime 字段:

`mytime` datetime

它包含像“2012-02-10 10: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)可能会给你hour:minute:seconds,而你只是在寻找hour:minute。我认为您还需要' '在那里,以便 MySQL 能够识别时间格式。

于 2013-01-07T13:51:44.543 回答
0
UPDATE test
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY  ;
于 2013-01-07T14:10:49.590 回答
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 回答