AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.01.2015, 17:27   #1  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Как наложить фильтр на поле Дата-время
Есть поле Дата-время. Как наложить на него фильтр - ну скажем 01.01.2015 00:00:00 по
01.01.2015 02:00:00.

Понимаю что вопрос вроде как ламерский, но по поиску не нашел. Выручайте
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 05.01.2015, 17:35   #2  
Мышелов Федор is offline
Мышелов Федор
Участник
 
26 / 10 (1) +
Регистрация: 26.02.2014
где необходимо наложить фильтр?
Старый 05.01.2015, 17:41   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
А вот так не пробовали?
X++:
QueryBuildRange.value(SysQuery::range('01.01.2015 00:00:00', '01.01.2015 02:00:00');
Для общего развития методы Global datetobeginUtcDateTime() и datetoendUtcDateTime().
Старый 05.01.2015, 17:45   #4  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Не.. На форме. Сорь, что не сразу сказал.
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 05.01.2015, 17:50   #5  
Мышелов Федор is offline
Мышелов Федор
Участник
 
26 / 10 (1) +
Регистрация: 26.02.2014
сначала наложи фильтр на дату, после этого наложи фильтр на время вот в таком виде 00:00:00..02:00:00 в данном случае ".." - выполняет роль диапазона и будут выбраны все записи на указанную дату за указанный промежуток времени
Старый 05.01.2015, 17:53   #6  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Так это же у меня одно поле 0_0. Дата в виде "01.01.2015 00:31:15". Тип ему всобачили DateTime
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...

Последний раз редактировалось Отшельник; 05.01.2015 в 17:57.
Старый 05.01.2015, 17:59   #7  
Мышелов Федор is offline
Мышелов Федор
Участник
 
26 / 10 (1) +
Регистрация: 26.02.2014
попробуй так 01.01.2015 00:00:00 .. 01.01.2015 02:00:00
Старый 05.01.2015, 18:01   #8  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Мышелов Федор
Показывает все за 01.01.2015 (Падло )
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
Старый 05.01.2015, 18:36   #9  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Попробуйте с кавычками: "01.01.2015 00:00:00".."01.01.2015 02:00:00"
Учтите, что при вводе через форму время считается "местным" и переводится ядром в UTC.
За это сообщение автора поблагодарили: Вельмесь (1).
Старый 05.01.2015, 22:32   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Увидел в подписи упоминание AX 2009 SP1 RU5 - это очень древнее ядро, весьма вероятно, в нем еще есть глюк с фильтрацией по полям типа UtcDateTime. В древних сборках ядра 2009-й были проблемы, связанные как раз с указанием времени в фильтре по таким полям. Как минимум, если ввести только дату, то ядро тупо добавляло время 00:00:00 и пыталось фильтровать по значению, покрывающему одну секунду. Потом ядро поправили, и при вводе даты ядро уже подставляло диапазон с 00:00:00 до 23:59:59. Весьма может быть, что и при явном указании времени в фильтре ядро косячит и не использует его.
За это сообщение автора поблагодарили: Отшельник (1).
Старый 06.01.2015, 08:57   #11  
Отшельник is offline
Отшельник
Участник
 
43 / 11 (1) +
Регистрация: 15.06.2011
Великое тебе спасибо gl00mie!
"01.01.2015 00:00:00".."01.01.2015 02:00:00" получилось, но действительно надо делать поправку на
часовой пояс. Но это уже мелочи, по сравнению с решенной проблемой.

Всех с наступающим! Здоровья и мира ВСЕМ.
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008
Хороший ученик во всем найдет себе учителя...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фактические дата и время в пакетном задании АХ2009 asd1274 DAX: Функционал 2 24.04.2013 16:56
Как наложить фильтр внутри View? Eldar9x DAX: Программирование 6 21.06.2012 14:27
Фильтр по полю стирает данные в этом поле Cardagant DAX: Программирование 14 28.04.2012 16:16
Как скрыть на форме поле для queryBuildRange ? Zeratul DAX: Программирование 12 07.10.2008 13:33
Как наложить на запрос сложный фильтр? glibs DAX: Программирование 10 04.02.2003 12:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:57.