В таких случаях проще посмотреть в самой таблице, как скуль пишет дату
так как она отображается в таблицах вовсе не катит. Формат отображения поля типа ДАТА наверное зависит от настроек сиквела, а вот сравнение это уже как правило. Вот его и уточнял. В ответе выше видно как решается вопрос
так как она отображается в таблицах вовсе не катит. Формат отображения поля типа ДАТА наверное зависит от настроек сиквела, а вот сравнение это уже как правило.
та это предположение или практикой проверено?
Разум, не имеющий цели, всегда блуждает в потёмках.
В 1С: //========================================== Функция ВремяНачТрека() Результат = Формат(начЧЧ,"Ч(0)2.0")+":"+Формат(начММ,"Ч(0)2.0")+":"+Формат(начСС,"Ч(0)2.0"); Возврат Результат; КонецФункции // ВремяКонТрека()
//========================================== Функция ВремяКонТрека() Результат = Формат(конЧЧ,"Ч(0)2.0")+":"+Формат(конММ,"Ч(0)2.0")+":"+Формат(конСС,"Ч(0)2.0"); Возврат Результат; КонецФункции // ВремяКонТрека()
//========================================== Функция ПолучитьДатуSQL(ДатаД) Возврат ""+ДатаГод(ДатаД)+"-"+Сред(ДатаД,4,2)+"-"+Лев(ДатаД,2); КонецФункции // ПолучитьДатуSQL
//========================================== Процедура .... СтрокаЗапроса = " MS_get_Doc_GPSTrack "; ДобавитьПоле(СтрокаЗапроса,СокрЛП(ВыбАгент.ИмяПокет), 0); // код агента. Если пустое значение, тогда смотрим треки от всех агентов. ДобавитьПоле(СтрокаЗапроса,ПолучитьДатуSQL(ДатаТрека)+" "+ВремяНачТрека(), 0); // дата и время начала трека ДобавитьПоле(СтрокаЗапроса,ПолучитьДатуSQL(ДатаТрека)+" "+ВремяКонТрека(), 0); // дата и время конца трека СтрокаЗапроса = Лев(СтрокаЗапроса, СтрДлина(СтрокаЗапроса) - 1); tCommand.CommandText = СтрокаЗапроса; tRecordSet = tCommand.Execute; // запускаем хр. процедуру на выполнение ..... КонецПроцедуры
в SQL хранимая процедура: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Серебряков Алексей> -- Create date: <23 июля 2008> -- Description: <Возвращает GPS координаты за указанный период> -- ============================================= ALTER procedure [dbo].[MS_get_Doc_GPSTrack]( -- Add the parameters for the stored procedure here @DeviceId varchar(50), -- имя агента @StartDate datetime, -- начало периода @EndDate datetime -- конец периода ) as begin select AgentId, DeviceId, CONVERT(varchar(50), DateTimeValue, 127) + 'Z', Latitude, Longitude, dt from dbo.Doc_GPSTrack where DeviceId = @DeviceId and DateTimeValue >= @StartDate and DateTimeValue <= @EndDate order by DateTimeValue end
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!