2013-01-07 57 views
1

有在MySQL表中的时间字段:设置当前日期的时间字段

`mytime` datetime 

它包含诸如“2012-02-10 10:15”的条目。

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

+0

现在就来试试(),这意味着**当前时间戳** – Hussain

+0

@HussainTamboli这也会更新时间部分。 –

+0

可能的重复http://stackoverflow.com/questions/1138928/mysql-set-current-date-in-a-datetime-field-on-insert?rq=1 –

回答

2

您可以使用 -

udpate table tblName set mytime = current_date() 

或者

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

此声明将时间部分设置为00:00 :00。 –

+0

@YouKuper添加了可选查询,您可以使用它。 –

+0

它表示不正确的日期时间值:'2013-01-0721:15:00'列1time''mytime' –

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

UPDATE表SET数值指明MyTime = CONCAT(CURDATE(), '',时间(mytime))WHERE id = row;

我认为这将起作用,我的语法可能会关闭。时间(mytime)可能会给你小时:分钟:秒,而你只是在寻找小时:分钟。我认为你还需要'',所以MYSQL会识别时间格式。

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)) 
0
UPDATE test 
SET mytime = mytime + INTERVAL DATEDIFF(CURRENT_DATE(),DATE(mytime)) DAY ; 
相关问题