2016-08-13 3 views
0

날짜/시간 스탬프가있는 mysql 데이터베이스의 내용을 추가하는 스크립트가 있습니다. 나를 위해 입력 날짜/시간을 변경할 수 없습니다.sql 쿼리에서 날짜 시간이 변경되었습니다.

내 mysql 데이터베이스에서 쿼리 할 때 날짜 - 시간을 변경하고 싶습니다. 내 DB에서

셀 : 2016년 8월 13일 17시 34분 29초 그것은 할 필요가 : 2016년 8월 13일 19시 34분 29초 (그래서 02 : 00시간 표시 trought 쿼리) 은 그럴 수 없어 다른 응용 프로그램이 db의 데이터에 의존하는 시간을 업데이트하십시오.

그렇다면 지금부터 + 15 분 사이의 실험 시간이 추가 된 항목 만 쿼리하고 싶습니다.

중요한지 모르지만 MariaDB SQL을 실행 중입니다.

미리 감사드립니다. 지금

웹 사이트 코딩 : (< = NOW 테이블 시간> = NOW() 및 시간 FROM SELECT *) + INTERVAL로 15 분

오류 :

<?php 
//make connection 
mysql_connect('localhost','root',''); 

//select db 
mysql_select_db('database'); 

$sql="SELECT * 
FROM table 
WHERE `id` = 147 
ORDER BY `disappear_time` DESC"; 

$records=mysql_query($sql); 
?> 

<html> 
<body> 
<table width="1000" border="1" cellpadding="1" cellspacing="1"> 
<tr> 
    <th>encounter_id</th> 
    <th>disappear_time</th> 
</tr> 

<?php 
while($item=mysql_fetch_assoc($records)){ 
    echo "<tr>"; 
    echo "<td>".$item['encounter_id']."</td>"; 
    echo "<td>".$item['disappear_time']."</td>"; 
    echo "</tr>"; 
} 
?> 
</body> 
</html> 

은 --- 이미 시도 : 선택이 작동하지 않습니다 : 경고 : mysql_fetch_assoc()는 매개 변수 (1) 자원이 될 것으로 예상, 부울에 주어진 .....

+2

혼란 스럽습니다. 샘플 데이터와 원하는 결과를 통해 원하는 작업을 명확히 할 수 있습니다. "세포"란 무엇입니까? –

+0

결과에서 +02 : 00 시간으로 시간을 편집하고 NOW와 +15 분 사이에 결과를 표시하고 싶습니다. – shadi1989

+0

SELECT 열 + INTERVAL 2 시간 x FROM 테이블 – Strawberry

답변

1

이 시간을 변경하려면 :

UPDATE table 
SET time = time + INTERVAL 2 HOUR 

는 분 현재와 15 사이에 조회하려면 : 만 업데이트 또는 ID로 행을 얻으려면

SELECT * FROM table 
WHERE time >= NOW() AND time <= NOW() + INTERVAL 15 MINUTE 

WHERE ID = 1234를 추가합니다.

+0

데이터가 매번 기록되기 때문에 테이블을 업데이트 할 수 없습니다 몇 초 및 기타 앱이 데이터에 의존합니다. SELECT가 작동하지 않습니다 : 경고 : mysql_fetch_assoc()은 매개 변수 1이 리소스가 될 것으로 예상하고 boolean은 C : \ xampp2 \ htdocs \ index3.php의 41 행에 있습니다. – shadi1989

0

내 질문에 대한 해결책 : NOW() did not work.

SELECT * FROM `table` 
WHERE `time` > SUBDATE(CURRENT_TIMESTAMP, INTERVAL 2 HOUR) 
AND `id` = 147 
ORDER BY `time` DESC"; 
관련 문제