Здравствуйте. Помогите пожалуйста разобраться.

Передаю dlData.Dataset.ValAsDateTime('CreatedOn') как параметр sql функции.
Тип параметра sql функции-datetime.
Посмотрела запрос с передаваемыми параметрами в SQL Profiler.

передается в формате: ‘WED MAR 15 14:02:42 UTC+0400 2017’

Возможно ли конвертировать CreatedOn для передачи в качестве параметра в формате datetime (‘2017-03-15 14:02:42.000’)?

Версия 3.2.0.90

Спасибо.

Нравится

4 комментария

У меня вызов процедуры с параметром-датой работает так:

	var DepartmentID = edtDepartment.Value;
	var DateFrom = dlDatePeriod.Dataset('DateFrom');
	var DateTo = dlDatePeriod.Dataset('DateTo');
	var SpecialityID = dlSpeciality.Dataset('ID');
	RefreshAchievmentBoardRSETable(ContactIDs,	DepartmentID, SpecialityID,	
		DateFrom, DateTo);
//...
 
function RefreshAchievmentBoardRSETable(ContactIDs,	DepartmentID, SpecialityID,	
	DateFrom, DateTo){
   	var Params = System.CreateObject('TSObjectLibrary.Parameters');
	AddParameter(Params, pdtUnicodeString, ContactIDs).Name = 'ContactIDs';
	AddParameter(Params, pdtGUID, DepartmentID).Name = 'DepartmentID';
	AddParameter(Params, pdtGUID, SpecialityID).Name = 'SpecialityID';
	AddParameter(Params, pdtDateTime, DateFrom).Name = 'DateFrom';
	Params.ItemsByName('DateFrom').DateTimeKind = dtkDate
	AddParameter(Params, pdtDateTime, DateTo).Name = 'DateTo';
	Params.ItemsByName('DateTo').DateTimeKind = dtkDate
	var SQL = 'exec dbo.tsp_PrepareAchievmentBoardRSE :ContactIDs, :DepartmentID, :SpecialityID, :DateFrom, :DateTo ';
	Connector.DBEngine.ExecuteCustomSQL(SQL, Params);	
}

Здравстсуйте Алексанр.

У меня тоже есть(работающий) пример процедуры.
Есть ли пример table-valued функции ?

Есть ли функции конвертации дат, как в SQL?

Спасибо.

Марина, для работы с функциями можно использовать переделанный sq.

О работе с датами см. тут.

Здравствуйте Александр.

"О работе с датами см. тут." - очень помогло. Работает.
"переделанный sq." - этот вариант тоже попробую.

Спасибо !

Показать все комментарии