2017-02-14 10 views
0

私は "eventstart"という名前のデータベースにフィールドを持っています。その中の値はUNIXのタイムスタンプです。Mysqlはタイムスタンプに1日追加します

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 

...そのようなことを:私は、私が試したこれに1日追加したいが、それだけで店0

答えて

1

eventstartは(あなたがテーブルを作成したときにそれを定義しておく必要があります)UNIX_TIMESTAMPを保存する場合、これは値が秒にする必要があり、それを意味します。 1日は86400秒です。 eventstartフィールドの値にこれを追加する必要があります。その結果、アップデートは

UPDATE myTable SET eventstart = (eventstart + 86400) 

となります。

+0

、フィールドは変わらないままです。定義されているフィールドは eventstart int(11)DEFAULT '0' NOT NULL、 – Falk

+0

ok、奇妙な、今は秒を追加します。ありがとうございました! – Falk

+0

私はそれがうれしいです。投票してください - :) – kampangala

-1

あなたはこれを試すことができます:

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

使用このコマンド:これは何も加えない

UPDATE myTable SET eventstart = UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(eventstart), INTERVAL 1 DAY)) 
関連する問題