如何更新NULL或'0000-00-00'的日期时间?

时间:2016-04-21 15:40:46

标签: php mysql datetime

在我的php应用程序中,我需要更新mysql表中的datatime,其中列datatimenull或类似'0000-00-00',并且两个外键具有两个特定值。

我尝试使用此代码进行更新:

$query3="UPDATE prestiti SET DATA_FINE='".$datafine."' WHERE DATA_FINE='0000-00-00' AND ID_U=".$id_utente." AND ID_L=".$id_libro."";
$risultato4 = mysql_query($query3,$conn) or die ($query3);

代码不起作用,当它运行时,它会更改DATA_FINEID_U对应于特定值的每条记录中的列ID_L DATA_FINE已经有了价值。

那么问题是什么?我还尝试将DATA_FINE IS NULL用于我的WHERE,但它不起作用。

$datafine被设置为我用来插入另一列的日期时间变量,它可以工作!

1 个答案:

答案 0 :(得分:0)

谢谢Matt我的问题的答案是:

$query3="UPDATE prestiti SET DATA_FINE='".$datafine."' WHERE DATA_FINE LIKE '%0000-00-00%' AND ID_U=".$id_utente." AND ID_L=".$id_libro."";
$risultato4 = mysql_query($query3,$conn) or die ($query3);

我将DATA_FINE='0000-00-00'编辑为DATA_FINE LIKE '%0000-00-00%'

的位置