MS SQL Как получить дату из выходного параметра процедуры?

Fautor

Новичок
Добрый день. Ситуация глупая, но решения не нашел, есть процедура, у которой выходной параметр в формате datetime, мне нужно его считать, но никакой из вариантов не подходит, может я что-то не так делаю:

$stmt = mssql_init('TEST_PROCEDURE');
mssql_bind($stmt, '@TEST_CODE', $TEST_CODE, SQLINT4, false, false, 3);
mssql_bind($stmt, '@OUT_DATE', $DATE, SQLVARCHAR, true, false, 3);
mssql_execute($stmt, true);

При SQLVARCHAR выдает "Error converting data type varchar to datetime. (severity 16)"
При SQLFLT8 или SQLINT4 выдает "Implicit conversion from data type datetime to float is not allowed. Use the CONVERT function to run this query."

Как мне считать эту дату, ничего не меня в процедуре?
 

akd

dive now, work later
Команда форума
боюсь шо не меня процедуру - никак.
или пиши процедуру обертку, которая будет вызывать твою TEST_PROCEDURE, принимать от нее аутпут в формате даты и CONVERTить в varchar нужного формата
 

Fautor

Новичок
Спасибо, пришлось все таки в процедуре править, а вообще странно что нет нормальной обработки для даты.
 
Сверху