2016-08-13 3 views
0

У меня есть сценарий, который добавляет контент в мою базу данных mysql с меткой даты/времени. Изменить дату ввода/время для меня невозможно.sql изменить дату время в запросе

Я хочу, чтобы дата-время изменилась, когда я запрашиваю из своей базы данных mysql.

клеточка моего дб: 2016-08-13 17:34:29 Это должно быть: 2016-08-13 19:34:29 (так +02: 00 часов показали trought запроса) я не могу ОБНОВЛЕНИЕ время, когда другие приложения зависят от данных в db.

Затем я хочу запросить только элементы, добавленные с временем эксперимента между NOW и + 15минут.

Dont знать, если это имеет значение, но im работает MariaDB SQL.

Заранее благодарен!

Сайт кодирования в настоящее время:

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

--- Уже пробовал: SELECT * FROM таблицы WHERE время> = NOW() и время < = NOW() + ИНТЕРВАЛ 15 МИНУТ

ОШИБКИ : SELECT, не работает: Внимание: mysql_fetch_assoc() ожидает параметр 1, чтобы быть ресурсом, логический дан в .....

+2

Я в замешательстве. Примеры данных и желаемые результаты могут помочь уточнить, что вы хотите сделать. Что такое «ячейка»? –

+0

Я хочу отредактировать время с +02: 00 часов в результате, а затем показать результаты между NOW и +15 минутами – shadi1989

+0

SELECT column + INTERVAL 2 HOUR x FROM table – Strawberry

ответ

1

чтобы изменить время:

UPDATE table 
SET time = time + INTERVAL 2 HOUR 

Для запроса в период до +15 мин:

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

Добавить WHERE ID = 1234, если вы хотите обновить или получить строки с этим идентификатором.

+0

Я не могу обновить таблицу, потому что данные записываются в нее каждый несколько секунд и другие приложения зависят от данных. SELECT не работает: Предупреждение: mysql_fetch_assoc() ожидает, что параметр 1 будет ресурсом, булевым, указанным в C: \ xampp2 \ htdocs \ index3.php в строке 41 – shadi1989

0

Решение по моему вопросу: СЕЙЧАС() не работает.

SELECT * FROM `table` 
WHERE `time` > SUBDATE(CURRENT_TIMESTAMP, INTERVAL 2 HOUR) 
AND `id` = 147 
ORDER BY `time` DESC"; 
Смежные вопросы