我有一个脚本,在我的mysql数据库中添加带有日期/时间戳的内容。我无法更改输入日期/时间。
我希望在查询我的mysql数据库时更改日期时间。
我的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为资源,布尔值为.....
答案 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";