如何在 MySql 查询方法中写入 To 和 From 日期?

Posted

技术标签:

【中文标题】如何在 MySql 查询方法中写入 To 和 From 日期?【英文标题】:How to write To and From date in a MySql Query method? 【发布时间】:2016-03-26 07:46:57 【问题描述】:

我想知道如何编写 SQL 查询来选择 mysql 表中的任何日期 #from#to。 我知道如何SELECT *FROM table,但很难知道如何SELECT from 和任何日期,这样用户就可以使用日期选择器进行选择,这是我的 php 中的代码,也是日期选择器的 jQuery。

$sql = "SELECT * FROM table WHERE time BETWEEN ('2015-00-00 00:00:00') AND ('2015-00-00 23:59:00')";
 $( "#from" ).datepicker();
 $( "#to" ).datepicker();
 $( "#from" ).datepicker( "option", dateFormat: 'dd-mm-yyT00:00:00');
 $( "#to" ).datepicker( "option", dateFormat: 'dd-mm-yyT23:59:59');

【问题讨论】:

【参考方案1】:

你快到了。试试这个:

SELECT * FROM `table` WHERE (time BETWEEN '2015-00-00 00:00:00' AND '2015-00-00 23:59:00')

确保您使用的是 DATETIME 字段,以便 MySQL 可以有效地搜索。

【讨论】:

感谢您的回复,但我仍然收到错误,您能看到我在这里做错了什么吗? 我在这里尝试了查询,效果很好。你能告诉我错误是什么吗? :) $Tim = $_GET['time']; $sql = "SELECT * FROM 'table' WHERE (时间在 '2015-00-00 00:00:00' AND '2015-00-00 23:59:00')"; $result = mysqli_query($con,$sql); $check = mysqli_fetch_array($result); //如果我们得到了一些结果 if(isset($check)) //显示成功 echo "success"; else //显示失败 echo "failure"; mysqli_close($con); 是的对不起,mysqli_fetch_array() 期望参数 1 是 mysqli_result,布尔值在 很高兴我的回答对您有所帮助。请将其标记为正确,以便其他人受益,然后发布一个关于编写查询的新问题 - 没有人会在 cmets 中看到这么远!

以上是关于如何在 MySql 查询方法中写入 To 和 From 日期?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query

使用 to_sql 将 pandas df 写入 mysql 时抛出错误

如何在 MYSQL 中运行查询而不将其写入二进制日志

如何在mysql查询中获得排序结果?

翻译How To Kill MYSQL Queries - 如何杀掉 MySQL 查询

Linux下重新安装MySql后出现'MySQL Daemon failed to start‘解决方法