|
![]() |
#1 |
Участник
|
а какого типа поле1 и поле2?
насколько я понимаю, оба DateTime? могут ли минуты(поля1) быть больше суток? можно ли свести условие к следующему? Сегодня >= дата(поле2) И минуты(поля1) > минуты(поля2) ======================= к while select'у точно сводить не надо - замучаетесь. в крайнем случае делать условие силами самой аксапты внутри цикла. X++: while( qr.next() ) { if( ...... ) { .... } } |
|
|
За это сообщение автора поблагодарили: axalex (1). |
![]() |
#2 |
Участник
|
![]() Цитата:
Тип поля два - DateTime В комплексе: DateTime(Date+Time)>DateTime Да, минуты могут быть больше суток, и не одних. Свести к Сегодня >= дата(поле2) И минуты(поля1) > минуты(поля2) можно, но учитывая сдвиг в минутах больше суток возникают задачи другого характера. В качестве Сегодня брал: X++: DateTimeUtil::newDateTime(systemdateget(),timenow()); Цитата:
![]() Решил сделать так: X++: while (qR.next()) { ........... if (DateTimeUtil::addMinutes(Global_UN::serverDateTime_V(), -typeTable.TimeChange) > docTable.modifiedDateTime && DateTimeUtil::addMinutes(Global_UN::serverDateTime_V() , -2880) < docTable.modifiedDateTime) { ........... } } X++: static server UtcDateTime serverDateTime_V() { return DateTimeUtil::newDateTime(systemdateget(),timenow());//DateTimeUtil::getUserPreferredTimeZone()); } ![]()
__________________
С уважением, Алексей. Последний раз редактировалось axalex; 26.07.2011 в 20:20. |
|
![]() |
#3 |
Участник
|
Цитата:
В запрос можно ввести условие Сегодня >= дата(поле2) range = SysQuery::range(systemdateget(),""); а более точное условие проверить внутри цикла. |
|
![]() |
#4 |
Участник
|
Цитата:
+ переделал внутренности чутка, для правильности работы. X++: if (DateTimeUtil::addMinutes(Global_UN::serverDateTime(), -typeTable.TimeChange) > docTable.modifiedDateTime
&& DateTimeUtil::addMinutes(Global_UN::serverDateTime() , -2880) < docTable.modifiedDateTime) Всем спасибо.
__________________
С уважением, Алексей. |
|
Теги |
query, range |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|