Mysql 时间戳加 1 天

Mysql add 1 day to 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

...诸如此类。

你能试试这个吗:

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

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

UPDATE myTable SET eventstart = (eventstart + 86400)

希望对您有所帮助。

使用这个命令:

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