MySQL选择与日期变量不起作用,硬编码的字符串

我有一个带有日期变量的MySQL数据库SELECT。它不会返回具有相等值的行,但是当我对值进行硬编码时,它会返回一行:

$q is a UNIX timestamp 
$timeslotDate = date("Y-m-d", $q + 60 * 60 * 4); // 0000:00:00 format

不起作用:

$results = $mysqli->query("SELECT timeslot_time FROM wp_pickup_timeslots WHERE timeslot_date = $timeslotDate");

工作-硬编码日期

$results = $mysqli->query("SELECT timeslot_time FROM wp_pickup_timeslots WHERE timeslot_date = '2020-05-23'");

MySQL表: 字段:时隙ID(英寸),时隙日期(日期),时隙时间(时间)

值:0000001,2020-05-23,10:30:00.000000

我尝试了一些事情,认为这是一个字符串,整数,时间问题。只是想不通。如果有人对我的问题有所投入,我将不胜感激!

评论