2011-12-14 2 views
1

mysqls NOW() 함수를 사용하여 초를 추가 할 수 있습니까?

$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?"); 

감사

+2

'UNIX_TIMESTAMP()' –

답변

10

원하는 작업을 MySQL의에서이 작업을 수행, 당신도 사용할 수 있습니다

DATE_ADD(NOW(), INTERVAL $seconds SECOND) 

또는

UNIX_TIMESTAMP() + $seconds 
-1

이 가능하지 아니.

당신은 할 수 있습니다 :

$time = date('Y-m-d H:i:s', strtotime("+2 seconds")); 
$q = $dbc->prepare ("UPDATE account SET time = '$time' WHERE id = ?"); 
+0

@cgwebprojects 그래 그 기본 MySQL의 형식입니다. – Neal

-1

나는 정확한 DBC 클래스 사용을 모르지만, 대부분의 아마, 당신은 단순히 다른 매개 변수를 추가 할 :

$q = $dbc->prepare ("UPDATE account SET time = NOW() + ? WHERE id = ?"); 
$q->execute($seconds, $id); 
+0

여전히 작동하지 않습니다 (다른 답변을 참조하십시오) – Neal

1

당신은 DATE_ADD()로에 초를 추가 할 수 있습니다

$q = $dbc -> prepare ("UPDATE account SET time = DATE_ADD(NOW(), INTERVAL $seconds SECONDS) WHERE id = ?"); 
+0

$ seconds = "little johhny tables; 귀하의 PHP에, 당신은 큰 구멍을했습니다. 단순히 $ seconds를 삽입하는 대신 DB- 레이어 자리 표시 자 시스템 (?)을 사용하려고합니다. – berkes

1
$q = $dbc -> prepare ("UPDATE account SET time = date_add(NOW() + INTERVAL $seconds SECOND) WHERE id = ?"); 
관련 문제