|
![]() |
#1 |
Участник
|
А посмотреть, что именно запрос находит? В смысле, какую именно дату
X++: ItemId itemId = 'XXXXX'; InventDimId inventDimId = 'AAAAJWTIQ'; TransDate transDate = str2DateDMY('12.03.2015'); InventTrans inventTrans; ; select firstonly inventTrans order by DatePhysical asc where InventTrans.ItemId == itemId && InventTrans.inventDimId == inventDimId && InventTrans.DatePhysical >= transDate; info(strFmt('>= %1', InventTrans.DatePhysical)); select firstonly inventTrans order by DatePhysical desc where InventTrans.ItemId == itemId && InventTrans.inventDimId == inventDimId && InventTrans.DatePhysical <= transDate; info(strFmt('<= %1', InventTrans.DatePhysical));
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Программер
|
Результат запросов:
Цитата:
Информация Сообщение (17:29:33) >= 12.03.2015
Информация Сообщение (17:29:33) <= 04.03.2015 |
|
![]() |
#3 |
Программер
|
Точнее нет. <= не вернул 12ое число. Хотя должен был.
|
|
![]() |
#4 |
Программер
|
Может ли быть что это из-за индексов, или еще какого кэша данных?
|
|
![]() |
#5 |
Программер
|
Время в базе данных проверяли. Стоят нули.
|
|
![]() |
#6 |
Участник
|
Вы можете сделать запрос не из Axapta, а из SQL Management? Обратите внимание на значение миллисекунд в возвращаемом результате
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#7 |
Программер
|
|
|
![]() |
#8 |
Участник
|
Цитата:
Вы можете проверить на уровне SQL-сервера, не оказалось ли записано в поле InventTrans.DatePhysical кроме даты еще и время? Именно наличие времени может привести к подобному результату.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|