2017-02-14 7 views
0

"eventstart"라는 이름의 db에 필드가 있습니다. 유닉스 타임 스탬프가있다. 나는이 1 일 추가 할 수 있지만, 단지 저장 0Mysql이 타임 스탬프에 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

경우이 값이 초에 있어야 그것을 의미 (테이블을 만들 때 당신이 그것을 정의해야합니다). 하루는 86400 초입니다. eventstart 필드의 값에이 값을 추가해야합니다. 결과적으로 업데이트는

UPDATE myTable SET eventstart = (eventstart + 86400) 

입니다. 희망이 있습니다.

+0

, 필드가 변경되지 않고 유지됩니다. 정의 된 필드는 입니다. eventstart int (11) DEFAULT '0'NULL이 아님, – Falk

+0

괜찮습니다. 이제 초가 추가됩니다. 고맙습니다! – Falk

+0

나는 그것이 기쁘다. 제발 투표하세요 - :) – kampangala

-1

당신이 함께 시도 할 다음 eventstart는 UNIX_TIMESTAMP를 저장

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))