Php MySQL中的日期时间大于0000-00-00:00:00

Php MySQL中的日期时间大于0000-00-00:00:00,php,mysql,datetime,yii,Php,Mysql,Datetime,Yii,我在mysql表中有列datetime。 此列的默认值为“0000-00-00:00:00” 问题:检查值大于零的最佳方法是什么 if(strotime($datetime)>0) if($datetime==“0000-00-00:00:00”) 另一种方式 附言:我使用Yii框架将日期与日期进行比较几乎总是一个好主意,在这种情况下,这将是一个很好的选择: if (str_to_date($datetime)> str_to_date('0000-00-00 00:00:00')) 第

我在mysql表中有列datetime。 此列的默认值为“
0000-00-00:00:00

问题:检查值大于零的最佳方法是什么

  • if(strotime($datetime)>0)

  • if($datetime==“0000-00-00:00:00”)

  • 另一种方式

  • 附言:我使用Yii框架

    将日期与日期进行比较几乎总是一个好主意,在这种情况下,这将是一个很好的选择:

    if (str_to_date($datetime)> str_to_date('0000-00-00 00:00:00'))
    

    第二种方法,它不需要加法函数来检查日期。首先,为什么允许这样的值?为什么不将列设为可空?而且很容易过滤
    其中columnName为NULL
    “将列设置为NULL”-是最好的方法,我忘记了,谢谢!)