sql更改查询

时间:2016-08-13 17:34:41

标签: mysql sql

我有一个脚本,在我的mysql数据库中添加带有日期/时间戳的内容。我无法更改输入日期/时间。

我希望在查询我的mysql数据库时更改日期时间。

我的db中的单元格:2016-08-13 17:34:29 它需要是:2016-08-13 19:34:29(所以+02:00小时显示查询) 我无法更新时间,因为其他应用程序依赖于db中的数据。

然后我想只查询在NOW和+15分钟之间添加了一段时间的项目。

不知道它是否重要但我正在运行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表 时间&gt; = NOW()和时间&lt; = NOW()+ INTERVAL 15分钟

错误:SELECT无法正常工作:警告:mysql_fetch_assoc()期望参数1为资源,布尔值为.....

2 个答案:

答案 0 :(得分:1)

改变时间:

UPDATE table
SET time = time + INTERVAL 2 HOUR

在现在和+15分钟之间进行查询:

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

如果您只想更新或获取具有该ID的行,请添加WHERE ID = 1234

答案 1 :(得分:0)

我的问题的解决方案: 现在()没有用。

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