在我的网站上,选择日期后,将通过AJAX邮寄给服务器提供日期。 移交给它之前的格式如下: 08/09/2018 08/24/2018
根据我的调试控制台中的XHR,从服务器端返回这些日期时的有效负载如下所示: [“ 08/09/2018”,“ 08/24/2018”]
现在,我必须承认我不知道这些日期在“ AJAX”调用的php脚本中“实时”显示时的确切样子。但是我想它们至少看起来像某种有效载荷。
但是,我在这个叫做php的脚本中,将来自javascript的日期与我从数据库中获得的日期进行了比较。来自数据库的日期看起来有些不同,如下所示: 2018-06-04 00:00:00
现在,使用这两种不同的格式进行比较(例如,用“>”或“ <”)是否有效?还是在比较之前需要统一格式? 如果是这样,我该怎么做? 目前,在此php脚本中实现的比较不起作用,但是我不知道这是由于另一个错误还是由于日期之间的形式差异。
在我的php脚本中进行比较的MYSQL代码如下所示。
$options = $connection->query("
select arb.nummer
from arbeitsplatz arb
LEFT JOIN (
SELECT res.arbeitsplatz
FROM reservierung res
WHERE (res.anfang >= '".$start."' AND res.anfang <= '".$ende."')
OR (res.ende >= '".$start."' AND res.ende <= '".$ende."')
OR (res.anfang <= '".$start."' AND res.ende >= '".$ende."')
AND (res.status = 'angefragt' OR res.status='belegt')
) AS respre
ON arb.id = respre.arbeitsplatz
WHERE respre.arbeitsplatz IS NULL
AND arb.aktiv = 1
AND arb.raum = '".$raum."'
AND (arb.art = '".$art."'
OR art = 'beides')
ORDER BY arb.nummer ASC");
编辑:很抱歉,第一篇文章缺少一些MYSQL代码。