Конвертация даты
Технические вопросы
Разработка

Конвертация даты

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

Передаю 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 комментария

У меня вызов процедуры с параметром-датой работает так:
[javascript]
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);
}
[/javascript]

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

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

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

Спасибо.

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

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

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

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

Спасибо !

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