Php 获取列值介于开始日期和当前日期之间的所有数据库记录

Php 获取列值介于开始日期和当前日期之间的所有数据库记录,php,mysql,Php,Mysql,我在数据库中有一个开始日期和结束日期列。我想使用php和MySQL获取当前日期在开始日期列和结束日期列值之间的所有记录 我怎样才能得到这些日期之间的记录 我写的代码是 $query = mysqli_query($con, " SELECT * FROM test2 WHERE CURDATE() BETWEEN startdt AND enddt "); 我得到的结果是: 在上面的结果中,我希望返回当前日期位于开始日期列值和结束日期列值之间的所有记录。$query=mysqli\u

我在数据库中有一个开始日期和结束日期列。我想使用php和MySQL获取当前日期在开始日期列和结束日期列值之间的所有记录

我怎样才能得到这些日期之间的记录

我写的代码是

$query = mysqli_query($con, "
SELECT *
  FROM test2 
 WHERE
CURDATE() BETWEEN startdt AND enddt
");
我得到的结果是:

在上面的结果中,我希望返回当前日期位于开始日期列值和结束日期列值之间的所有记录。

$query=mysqli\u query($con,”
$query = mysqli_query($con, "
SELECT *
  FROM test2 
 WHERE
startdt <= CURDATE() AND enddt >= CURDATE()
");
挑选* 来自测试2 哪里 startdt=CURDATE() ");
当然有
中间的
条款!是的,谢谢,但我已经试过了,它工作得很好,但我并没有从开始到结束得到完整的记录。欢迎来到SO。请阅读:同时请编辑您的问题,包括所有相关代码、预期结果、您实际获得的结果以及数据库中的一些示例数据。我们第一次看到它。请编辑您的问题,以包括所有相关代码和一个最小、完整且可验证的示例。
在startdt和enddt之间是一个更好的选择,并且已经由OP实施,如果这不起作用,这也不会起作用。我很想知道对于小数据集,它的“更好”之处是什么?还有,我们怎么知道这行不通?这是一个更易于阅读和修改的查询,它很可能是OP和任何其他发现此问题的人的解决方案。我很想知道对于小数据集,它的“更好”之处是什么可读性。还有,我们怎么知道这行不通因为两者完全相同。这是一个更容易阅读和修改的查询-你只是修改了一个打字错误,你写它。我不同意可读性。例如,初学者如何知道两者之间是否包含或排除日期上的精确匹配<代码>>=
不能混淆。它更容易修改。我就这么做了。很清楚我的错误在哪里。