MySQL表中有一个日期时间字段:
`mytime` datetime
它包含像“2012-02-10 10:15”这样的条目。
如何将日期部分设置为当前日期?
您可以使用 -
update table tblName set mytime = current_date()
或者
update table tblName set mytime =concat(current_date(),' ',TIME(mytime))
update Table1 set mytime=now();
UPDATE table SET mytime = CONCAT(CURDATE(), ' ' , time(mytime)) WHERE id = row;
我认为这个方法可以行得通,我的语法可能有些问题。 time(mytime)
可能会给出 hour:minute:seconds
,而你只需要 hour:minute
。我认为你还需要在其中加入 ' '
以便MySQL能够识别时间格式。
假设你的表格如下所示
CREATE TABLE `table66` (
`id` INT(10) NULL DEFAULT NULL,
`mytime` DATETIME NULL DEFAULT NULL
)
然后,您可以使用以下查询来更新您的mytime列
update table66 set mytime=concat(date(now()),' ',time(mytime) )
UPDATE test
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY ;
now()
将日期时间列设置为当前日期和时间。无论是插入、更新还是触发器都没关系。