【发布时间】:2012-12-21 06:09:29
【问题描述】:
MySQL表中有一个日期时间字段:
`mytime` datetime
它包含像“2012-02-10 10:15”这样的条目。
如何将日期部分设置为当前日期?
【问题讨论】:
-
try now() 表示当前时间戳
-
@HussainTamboli 这也会更新时间部分。
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 Table1
SET mytime = CONCAT_WS(' ',CURDATE(), TIME(myTime))
【讨论】:
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 ;
【讨论】: