如何在 MySql DATETIME 查询中添加#from 和#to?

How to add #from and #to in MySql DATETIME query?

我想知道如何将 SQL 查询写入 select #from 和 #to 任何 DATETIME。我知道如何 SELECT *FROM table 但很难知道如何 SELECT 从和到任何日期,这样用户就可以 select 使用日期选择器,这是来自我的 PHP 的代码,也是 jQuery 用于日期选择器的代码。或者任何其他将日期选择器连接到 DATETIME 的想法?

PHP

$sql = "SELECT * FROM register WHERE (time) BETWEEN ('2015-12-18 18:06:40') AND (NOW())";

jQuery

$( "#from" ).datepicker( "option", {dateFormat: 'dd-mm-yyT00:00:00'});

$( "#to" ).datepicker( "option", {dateFormat: 'dd-mm-yyT23:59:59'});


  <label for="from">From</label>
  <input type="text" name="from" id="from"/>
  <label for="to">To:</label>
  <input type="text" name="to" id="to"/>

在前端使用 jquery 选择日期后,您需要通过 GET 或 POST 方法将这些日期传递给服务器,然后才能构建您需要的查询

<form action="somefile.php" method="POST">
<label for="from">From</label>
<input type="text" name="from" id="from"/>
<label for="to">To:</label>
<input type="text" name="to" id="to"/>
<input type="submit" value="submit">
</form>

somefile.php代码:

<?php
$from = $_POST['from'];
$to = $_POST['to'];
$sql = "SELECT * FROM register WHERE (time) BETWEEN ('$from') AND ('$to')";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
    echo $row["name of column in register table you want to display"];
    echo $row["time"];
}
?>

不要忘记对传入变量进行转义,否则会出现安全漏洞。