我喜欢比较一个日期(从数据库中提取一个空值(0000-00-00)。
我试着这样做:

$dateValue = $row_recordset3['ttDateEnvoiDEP'];

if ($dateValue === '0000-00-00') {
    $dateEnvoiDEP = "CURRENT_DATE()";
}
else {
    $returnOK .= $dateValue;
    $dateEnvoiDEP = $row_recordset3['ttDateEnvoiDEP'];
}

但它不起作用,你知道为什么吗?

最佳答案

为什么不直接在SQL查询中这样做,

SELECT   IF(ttDateEnvoiDEP = '0000-00-00', CURDATE(), ttDateEnvoiDEP)
             as `ttDateEnvoiDEP`,
FROM     ...
WHERE    ...

关于php - 测试日期值与空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12255473/

10-11 07:57