如何避免存储在MySql中的默认日期(1970-01-01)

时间:2012-05-12 08:27:08

标签: mysql date

我正在使用MySql作为我的项目的数据库,我在我的表单中有一个DOB(出生日期)字段是一个可选字段,因此,用户可以输入或不输入DOB字段中的值。假设他们不会在DOB中输入值,那么1970-01-01日期存储在DB中的dob列中.DB中DOB列的默认值仅为NULL。为避免这种情况,我该怎么办?我正在为我的项目使用PHP。

我正在使用ORM,所以,我按如下方式插入

$user->dob = date('y-m-d',strtotime($post->dob));

1 个答案:

答案 0 :(得分:0)

只需检查用户是否在DoB字段中输入内容。

if (!empty($post->dob)) 
    $user->dob = date('y-m-d',strtotime($post->dob));