2013-01-07 58 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 ; 
相關問題