更新时间戳列的时间

时间:2015-07-19 19:12:35

标签: mysql sql timestamp sql-update

我试图选择一列来改变它在MySQL中的时间,但我不知道如何。 我该怎么做?

示例:

时间原创:2015-07-20 22:10:52
更新:2015-07-20 23:59:59

4 个答案:

答案 0 :(得分:2)

您可以使用timestamp将当前timestamp的日期加入您想要设置的时间:

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

答案 1 :(得分:1)

要更新而不参考以前的列值,它与其他列没有区别。要使用它进行更新,并根据某些部分(第二,月,年,等等),您可以使用DATE_ADDDATE_SUB功能。根据您的需要,同一页面中的任何其他功能也可能有用。

答案 2 :(得分:0)

您拥有的列类型无关紧要,您的表可以使用标准UPDATE语句进行修改。 您还可以使用一些特殊的time/date functions来帮助您获得正确的格式。

答案 3 :(得分:0)

UPDATE mytable SET mytimestamp = mytimestamp::date + '23:59:59'::time;

应该可以。

相关问题