【问题标题】:how to get dates between dates that user inter如何获取用户交互的日期之间的日期
【发布时间】:2019-01-16 09:00:50
【问题描述】:

如何获取用户从类似 html 表单输入的日期 (from-dates & to_dates ) 之间的所有数据。当用户输入日期时,从 (1\1\2019) 到 (30\1\2019) 我想检查 MySQL 表中日期之间的两个日期

我试过了:

 $from = $_POST['from'];
 $end = $_POST['end '];
 $sql = "SELECT * FROM  table_name WHERE  '" . $from . "'  between 
  from_date and to_date and '" . $end . "'  between from_date and 
  to_date
  ";  

mysql 表中的 from_date 和 to_date...col

【问题讨论】:

标签: php mysql


【解决方案1】:

在这里,但你应该 format $from$end 来纠正格式

"SELECT * FROM table_name WHERE (date_column_name BETWEEN '" . $from . "' AND '" . $end . "') AND (date_column_name2 BETWEEN '" . $from . "' AND '" . $end . "')"

table_name 是您要选择的表,date_column_name 是您的日期列。

【讨论】:

  • 用户间的两个日期不是一个...我想检查用户间的两个日期
  • 我有两个 date_column_name (from 和 to) 我想检查
  • @HeshamMohmed 只需再添加一项检查,即编辑,检查并替换为您的列名
  • 谢谢它的工作....我之前尝试过但不工作但现在工作正常可能我写语法错误....再次感谢你:)
  • 很高兴听到它:)
【解决方案2】:

试试这个,

    $from = $_POST['from'];
 $end = $_POST['end '];
 $sql = "SELECT * FROM  table_name WHERE date_column1 >= '" . $from . "' AND date_column2 <= '" . $end . "' "; 

【讨论】:

  • @Hesham Mohmed 告诉我你的进展
  • 我有两个 date_column_name(from 和 to),我想从用户帖子中检查
  • @Hesham Mohmed 现在试试
【解决方案3】:

首先您需要将输入日期转换为数据库日期格式 yyyy-mm-dd

 $from = date('Y-m-d',strtotime($_POST['from']));
 $end = date('Y-m-d',strtotime($_POST['end ']));

 $sql = "SELECT * FROM  table_name WHERE  (date_column_name1 BETWEEN '" . $from . "' AND '" . $end . "')  AND (date_column_name2 BETWEEN '" . $from . "' AND '" . $end . "')"; 

$sql = "SELECT * FROM  table_name WHERE  (from_date_column >='" . $from . "' AND to_date_column <='" . $end . "')"; 

【讨论】:

  • 用户间的两个日期不是一个......我想检查用户间的两个日期......我将输入日期转换为正确的
  • 我有两个 date_column_name(from 和 to)要检查
  • @HeshamMohmed 我更新了我的答案
【解决方案4】:

请试试这个

SELECT * FROM table_name 
WHERE  from_date >='$from' AND to_date <='$end';

SELECT * FROM table_name
WHERE from_date BETWEEN '$from' AND '$end' or to_date BETWEEN '$from' AND '$end';

【讨论】:

    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 2018-01-11
    • 2020-03-02
    • 2010-09-21
    • 2013-07-07
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    相关资源
    最近更新 更多