0

配列から SQL Server 2008 に文字列として日付を挿入しようとすると、このエラーが発生します

配列 ( [0] => 配列 ( [0] => 22007 [SQLSTATE] => 22007 [1] => 241 [コード] => 241 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when conversion date and/or time from character string. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Conversion failed when conversion date and/or time from character string. ) )

インサート配列はこんな感じ

$data = array(
    'date' => '2012-10-12',
    'time' => '10:37:10'
);

日付フィールドのデータ型 日付時刻フィールドのデータ型 time(7)

$sql = "INSERT INTO test (p_date, p_time) VALUES (?, ?)";

$stmt = sqlsrv_prepare($conn, $sql, array(&$data['date'], &$data['time']));

if( sqlsrv_execute($stmt) === false) 
{
    die( print_r( sqlsrv_errors(), true));
}
4

0 に答える 0