2015-07-19 191 views
0

我想參考一列改變其在MySQL中的時間,但我不知道如何選擇。 我該怎麼做?更新時間戳列

例子:

原時間:2015-07-20 22時10分52秒
更新時間:2015-07-20 23:59:59

+0

不要看太遠 - 這是一個基本的SQL語句。你如何更新任何列? – jcoppens

+0

這是什麼,插入或更新stmt?格式會像'2015-07-20 23:59:59'單引號 – Drew

+0

我很抱歉,但我更新了我的問題...我想選擇更改列的時間。 – vinoli

回答

1

可以使用timestamp你想設置的時間加入當前timestamp的日期:

UPDATE mytable 
SET mytimestamp = TIMESTAMP(DATE(mytimestamp), '23:59:59') 
0

它不管什麼列的類型你有,你的表可以用標準的UPDATE聲明進行修改。 您也可以使用一些特殊的time/date functions來幫助您獲得正確的格式。

1

要更新時不參考以前的列值,它與其他列沒有區別。與它更新,並基於某些部分(第二,一個月,一年,等等),你可以使用DATE_ADDDATE_SUB功能。取決於您的需求,同一頁面中的任何其他功能也可能有用。