我有一个名为DDateTime
的列,它的类型是DateTime
。
我想仅比较DDateTime
的日期和输入日期。
示例:'14 -05-2018 08:00:00'= '14 -05-2018'
我怎样才能比较DateTime
变量的日期?
$sql = "SELECT *
FROM ride
WHERE RideFrom = '$RideFrom'
and RideTo = '$RideTo'
and CONVERT(VARCHAR(10), DDateTime, 103) = '14-05-2018';";
我尝试了这个查询,但它没有用
你可以使用MySQL DATE()
函数,让它变得非常简单
AND DATE(DDateTime) = '14-05-2018'
虽然我不得不提到你的脚本对SQL Injection Attack是开放的甚至if you are escaping inputs, its not safe!在prepared parameterized statements或
MYSQLI_
API中使用PDO
这是两种方法。 选择你喜欢的那个。
$str ='14-05-2018 08:00:00';
echo substr($str, 0, 10). "\n";
echo date("d-m-Y", strtotime($str));
Substr将始终采用前十个字符,无论它们是什么。 Date将尝试解析并使其成为unixtime然后转换为datestring。