2015-07-19 153 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功能。取决于您的需求,同一页面中的任何其他功能也可能有用。