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)
当我搜索时仍然得到相同的结果.
我不想在搜索字符串/查询中使用时间.
试试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列返回日期部分.