2013-07-18 51 views
0

我有连接创建了一个出生日期3个表单值:如何将PHP中的字符串值传递给sqlsrv()日期时间值?

$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的问题?

回答

0

尝试

$b_dob = $b_dob3."-".$b_dob1."-".$b_dob2;  
$insertinapp[ 'b_dob' ] = date('Y-m-d H:i:s', strtotime($b_dob)); 
+0

它仍然失败。 –

相关问题