如何只比较PHP中DateTime标记的日期?

问题描述 投票:2回答:2

我有一个名为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';";

我尝试了这个查询,但它没有用

sql datetime
2个回答
1
投票

你可以使用MySQL DATE()函数,让它变得非常简单

AND DATE(DDateTime) = '14-05-2018'

虽然我不得不提到你的脚本对SQL Injection Attack是开放的甚至if you are escaping inputs, its not safe!prepared parameterized statementsMYSQLI_ API中使用PDO


0
投票

这是两种方法。 选择你喜欢的那个。

$str ='14-05-2018 08:00:00';

echo substr($str, 0, 10). "\n";
echo date("d-m-Y", strtotime($str));

Substr将始终采用前十个字符,无论它们是什么。 Date将尝试解析并使其成为unixtime然后转换为datestring。

© www.soinside.com 2019 - 2024. All rights reserved.