php - 检查日期时间,即使它不是确切的日期

标签 php mysql datetime

<分区>

不好意思再问大家。但我没有得到我的问题的逻辑。我不知道我的解决方案是在查询中还是在 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。请帮助我:(。

最佳答案

你可以试试

$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);

关于php - 检查日期时间,即使它不是确切的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416406/

相关文章:

php - 谷歌搜索 API 后端

php - macOS Sierra 更新后的 MySQL 权限错误

mysql - 员工详细信息及其工作类型

datetime - 在 Flutter/Dart 中获取上个月的日期

php date() 和过期日期()

php - 如何使用 codeigniter 中另一个 Controller 传递的变量创建一个 Flexigrid?

PHP if语句检查变量为空问题

php - 使用一个php文件处理两个mysql查询?

mySQL 从单个表中为每个 user_id 选择时间戳接近的行

php - 查询输出中缺少 DATETIME 值,然后自动填充缺少的值并获得正确的输出