我的数据库有月份和日期中没有前导零的字段。我正在比较今天的日期记录y-m-d。大于或等于显示绿灯图像,否则显示红灯。它不工作!帮帮我!CONCAT日期问题
$q = "SELECT * FROM pec_mbbtmssgs WHERE activity='bike' AND CONCAT(`y`,'-','m','-','d') >= date('Y-n-j')";
$r = mysql_query($q);
$row = mysql_fetch_assoc($r);
$activity = $row['activity'];
if($activity == "bike") {
$image = "greenlight25";
}
else {
$image = "redlight25";
}
echo '<img src=http://img/' . $image . '.gif />';
?>
如果我正确理解这个问题:你有'y','m'和'd'单独的列吗? – Qirel
此外,请看这里的引用'CONCAT(\'''',' - ','m',' - ','d')',你使用反引用'y',但是单引号(所以它是间隔为字符串)为'm'和'd'。 – Qirel
是的,y,m和d分开的列 –