【问题标题】:Checking datetime even if it is not exact date [duplicate]检查日期时间,即使它不是确切的日期[重复]
【发布时间】:2017-07-31 12:48:49
【问题描述】:

很抱歉再次询问各位。但我没有得到我的问题的逻辑。我不知道我的解决方案是在查询中还是在 PHP 代码中,但我想这是在查询中。这是mysql中插入的数据。

  BookingID     Name           CheckIn             CheckOut
      1       Dona       2017-08-08 00:00:00   2017-08-10 00:00:00
      2       Kier       2017-08-10 00:00:00   2017-08-15 00:00:00
      3       Patrick    2017-08-07 00:00:00   2017-08-11 00:00:00

这是我的查询。

   $CheckIn = "2017-08-08";
   $CheckOut = "2017-08-10";
$query =  mysqli_query($conn, "SELECT * FROM tblbooking WHERE (CheckIn BETWEEN '$CheckIn 00:00:00' AND '$CheckOut 00:00:00')");

这是输出。

      BookingID     Name           CheckIn             CheckOut
          1       Dona       2017-08-08 00:00:00   2017-08-10 00:00:00
          2       Kier       2017-08-10 00:00:00   2017-08-15 00:00:00

但我想要的是显示所有插入的值,其中包含 8 到 10 的日期。

例如。 BookingID = 3 CheckIn 2017-08-07 Checkout 2017-08-11 在我的查询中,我在 8 到 10 的日期之间发送,所以这意味着它不会显示,但我想要显示它,因为它的日期是 8 到 10。请帮助我:(。

【问题讨论】:

  • 抱歉您的问题无法理解。
  • 在这里给出你期望的 o/p。

标签: php mysql datetime


【解决方案1】:

你可以试试

$CheckIn = "2017-08-08";
$CheckOut = "2017-08-10";

$sql = "SELECT * FROM tblbooking WHERE `CheckIn` > '".$CheckIn."' AND `CheckIn` < '".$CheckIn."' AND `CheckOut` > '".$CheckOut."' AND `CheckOut` < '".$CheckOut."' ";

$query =  mysqli_query($conn, $sql);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2023-04-03
    • 2018-04-03
    • 2021-07-24
    • 2019-11-06
    • 1970-01-01
    相关资源
    最近更新 更多