作者:泡乙唐 | 来源:互联网 | 2023-01-22 14:58
我在MYSQL中有一个列存储日期时间,如下所示:
2017-08-18 08:59:53
2017-08-18 07:59:00
我可以搜索数据库并在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'";
只要我像这样搜索,这个工作正常:
2017-08-18 08:59:53
但我需要做的是像这样搜索:
2017-08-18
当我搜索时仍然得到相同的结果.
我不想在搜索字符串/查询中使用时间.
1> Mayank Pande..:
试试mysql date()
函数:
$sql1="SELECT * FROM `Table` WHERE date(mydate)>='$to' and date(mydate)<='$from'";
mysql date()
函数仅以默认Y-m-d
格式从datetime列返回日期部分.