简体   繁体   English

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

[英]How to add #from and #to in MySql DATETIME query?

I would like to know how to write a SQL query to select #from and #to any DATETIME. 我想知道如何编写SQL查询以选择#from和#to任何DATETIME。 I know how to SELECT *FROM table but struggle to know how to SELECT from and to any dates so then a user would be able to select using a datepicker, this is code from my PHP also jQuery for the datepicker. 我知道如何选择* FROM表,但是很难知道如何从任何日期中选择日期,因此用户可以使用日期选择器进行选择,这是我的PHP的代码,也是日期选择器的jQuery。 Or any other ideas to connect to datepicker to DATETIME? 还是有其他想法可以将datepicker连接到DATETIME?

PHP 的PHP

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

jQuery 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"/>

after selecting dates on frontend using jquery you need to pass those dates to server via GET or POST methods, then it will be possible to build a query you need 在使用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 code: 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"];
}
?>

Do not forget to escape incoming variables or you'll have security bug. 不要忘记转义传入的变量,否则您将遇到安全漏洞。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM