我的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/