我的sql中有数据,例如:2018-06-26 07:15:06
现在我正在使用:$ sqlq =“从数据库WHERE日期中选择*,例如'$ myDato'”;
$ myDato设置为:2018-06-26%
这就像一个魅力。我从那天开始就得到所有行。
现在我想提取更多的日子。我试过了:

$sqlq = "Select * from db WHERE date BETWEEN >= '$myDato' AND => '$myDato2'";
$sqlq = "Select * from db WHERE date BETWEEN LIKE '$myDato' AND LIKE '$myDato2'";
$sqlq = "Select * from db WHERE date BETWEEN '$myDato' AND '$myDato2'";


但是我找不到合适的那个。

最佳答案

尝试这个:

$sqlq = "Select * from db WHERE date  >= '$myDato' AND date >= '$myDato2'";


如果日期末有类似%的内容,则可以使用以下解决方案。

$sqlq = "Select * from db WHERE date  >= '" . substr($myDato, 0, -1) . "' AND date >= '" . substr($myDato2, 0, -1) . "'";


substr($myDato, 0, -1)将删除字符串中的最后一个字符。

关于php - 当日期字段中包含时间和日期时,获取两个日期之间的SQL数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51081223/

10-13 07:04