我正在尝试将数据库中的日期与包含转换为字符串的日期数据的PHP变量进行匹配。但是我的查询没有返回任何结果。
包含日期数据的数据库字段是“datetime”。
PHP代码:
$todays_date = strtotime("today");
$converted_todays_date = date("m/d/Y", $todays_date);
$dates_sql = "SELECT UNIX_TIMESTAMP(datetime) AS tstamp FROM employee_datetable WHERE STR_TO_DATE(datetime, '%m/%d/%Y') = '$converted_todays_date'";
$result = $usermysqli->query($dates_sql);
// Additional Code that I forgot to add before
while($row = $result->fetch_array()) {
$FormattedPhpDate = date('M d, Y', $row['tstamp']);
echo "<th><div id=day" . $FormattedPhpDate . "</div></th>";
}
现在没有输出日期。我之前实际上把错误的部分放在了。
答案 0 :(得分:1)
由于您使用的是DateTime
字段,因此您只需在PHP中将查询日期作为date(Y-m-d H:i:s);
发送,即可完全匹配。如果您只想比较日期部分,请使用Date()
mySql函数执行比较。