0

我有 3 个表单值,我将它们连接起来以创建出生日期:

$b_dob = new DateTime($b_dob3."-".$b_dob1."-".$b_dob2);

我正在尝试使用这个(日期时间)值(它是数组的一部分)进行 INSERT:

$insertinapp[ 'b_dob' ] = date_format($b_dob, 'Y-m-d H:i:s');

我不断收到这个错误:

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

我是否在新的 DateTime 字符串中添加了使其对 date_format 无效的字符,还是使用 date_format 的问题?

4

1 回答 1

0

尝试

$b_dob = $b_dob3."-".$b_dob1."-".$b_dob2;    
$insertinapp[ 'b_dob' ] = date('Y-m-d H:i:s', strtotime($b_dob));
于 2013-07-18T20:29:01.937 回答