Mysql将1天添加到时间戳

时间:2017-02-14 08:40:56

标签: php mysql unix-timestamp

我的数据库中有一个名为" eventstart"的字段。其中的值是unix时间戳。我想为此添加1天,但它只存储0.

我试过了:

UPDATE mytable SET eventstart=TIMESTAMPADD(DAY,1,eventstart) WHERE 1

UPDATE mytable SET eventstart=TIMESTAMPADD(DAY,1,DATE_FORMAT(FROM_UNIXTIME(eventstart), '%d-%m-%Y')) WHERE 1

UPDATE mytable SET eventstart=UNIX_TIMESTAMP(TIMESTAMPADD(DAY,1,DATE_FORMAT(FROM_UNIXTIME(eventstart), '%d-%m-%Y'))) WHERE 1

......等等。

3 个答案:

答案 0 :(得分:1)

如果eventstart存储了unix_timestamp(您必须在创建表时定义它),这意味着值应该以秒为单位。一天是86400秒;所以你应该把它添加到eventstart字段中的值。因此更新将是

UPDATE myTable SET eventstart = (eventstart + 86400)

我希望这会有所帮助。

答案 1 :(得分:0)

你可以试试这个:

UPDATE mytable SET eventstart = eventstart + interval 1 day WHERE 1

答案 2 :(得分:0)

使用此命令:

UPDATE myTable SET eventstart = UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(eventstart), INTERVAL 1 DAY))