在datetime字段中设置当前日期

时间:2013-01-07 13:42:40

标签: mysql datetime

MySQL表中有一个日期时间字段:

`mytime` datetime

它包含“2012-02-10 10:15”等条目。

如何将日期部分设置为当前日期?

6 个答案:

答案 0 :(得分:4)

您可以使用 -

udpate table tblName set mytime = current_date()

或者

udpate table tblName set mytime =concat(current_date(),TIME(mytime))

答案 1 :(得分:2)

UPDATE Table1
SET mytime = CONCAT_WS(' ',CURDATE(), TIME(myTime))

答案 2 :(得分:2)

UPDATE表SET mytime = CONCAT(CURDATE(),'',time(mytime))WHERE id = row;

我认为这会奏效,我的语法可能会关闭。时间(mytime)可能会给你一小时:分钟:秒,而你只是寻找小时:分钟。我认为你还需要'',因此MYSQL会识别时间格式。

答案 3 :(得分: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) ) 

答案 4 :(得分:0)

UPDATE test
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY  ;

答案 5 :(得分:0)

使用以下查询。

update Table1 set mytime=now();