PHP:在datetime之间搜索MYSQL数据库但仅使用日期?

Dav*_*ope 2 php mysql datetime

我在MYSQL中有一个列存储日期时间,如下所示:

2017-08-18 08:59:53
2017-08-18 07:59:00
Run Code Online (Sandbox Code Playgroud)

我可以搜索数据库并在datetime列之间返回结果,如下所示:

$from = date("Y-m-d H:i:s", strtotime($_GET['from']));
$to = date("Y-m-d H:i:s", strtotime($_GET['to']));

$sql1="SELECT * FROM `Table` WHERE mydate>='$to' and mydate<='$from'";
Run Code Online (Sandbox Code Playgroud)

只要我像这样搜索,这个工作正常:

2017-08-18 08:59:53
Run Code Online (Sandbox Code Playgroud)

但我需要做的是像这样搜索:

2017-08-18
Run Code Online (Sandbox Code Playgroud)

当我搜索时仍然得到相同的结果.

我不想在搜索字符串/查询中使用时间.

May*_*eyz 5

试试mysql date()函数:

$sql1="SELECT * FROM `Table` WHERE date(mydate)>='$to' and date(mydate)<='$from'";
Run Code Online (Sandbox Code Playgroud)

mysql date()函数仅以默认Y-m-d格式从datetime列返回日期部分.