05.01.2015, 17:27 | #1 |
Участник
|
Как наложить фильтр на поле Дата-время
Есть поле Дата-время. Как наложить на него фильтр - ну скажем 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 |
Участник
|
где необходимо наложить фильтр?
|
|
05.01.2015, 17:41 | #3 |
Участник
|
А вот так не пробовали?
X++: QueryBuildRange.value(SysQuery::range('01.01.2015 00:00:00', '01.01.2015 02:00:00'); |
|
05.01.2015, 17:45 | #4 |
Участник
|
Не.. На форме. Сорь, что не сразу сказал.
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
05.01.2015, 17:50 | #5 |
Участник
|
сначала наложи фильтр на дату, после этого наложи фильтр на время вот в таком виде 00:00:00..02:00:00 в данном случае ".." - выполняет роль диапазона и будут выбраны все записи на указанную дату за указанный промежуток времени
|
|
05.01.2015, 17:53 | #6 |
Участник
|
Так это же у меня одно поле 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 |
Участник
|
попробуй так 01.01.2015 00:00:00 .. 01.01.2015 02:00:00
|
|
05.01.2015, 18:01 | #8 |
Участник
|
Мышелов Федор
Показывает все за 01.01.2015 (Падло )
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
05.01.2015, 18:36 | #9 |
Участник
|
Попробуйте с кавычками: "01.01.2015 00:00:00".."01.01.2015 02:00:00"
Учтите, что при вводе через форму время считается "местным" и переводится ядром в UTC. |
|
|
За это сообщение автора поблагодарили: Вельмесь (1). |
05.01.2015, 22:32 | #10 |
Участник
|
Увидел в подписи упоминание AX 2009 SP1 RU5 - это очень древнее ядро, весьма вероятно, в нем еще есть глюк с фильтрацией по полям типа UtcDateTime. В древних сборках ядра 2009-й были проблемы, связанные как раз с указанием времени в фильтре по таким полям. Как минимум, если ввести только дату, то ядро тупо добавляло время 00:00:00 и пыталось фильтровать по значению, покрывающему одну секунду. Потом ядро поправили, и при вводе даты ядро уже подставляло диапазон с 00:00:00 до 23:59:59. Весьма может быть, что и при явном указании времени в фильтре ядро косячит и не использует его.
|
|
|
За это сообщение автора поблагодарили: Отшельник (1). |
06.01.2015, 08:57 | #11 |
Участник
|
Великое тебе спасибо gl00mie!
"01.01.2015 00:00:00".."01.01.2015 02:00:00" получилось, но действительно надо делать поправку на часовой пояс. Но это уже мелочи, по сравнению с решенной проблемой. Всех с наступающим! Здоровья и мира ВСЕМ.
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|