我的数据库中有一个名为" 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
......等等。
答案 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))