|
27.01.2010, 15:01 | #1 |
Участник
|
SysClientSessions.Login_date
Ax4.0 SP2. Смотрю в активных сессиях SysClientSessions даты логина. Вижу, что сегодняшние. В коде делаю выборку по единственному условию SysClientSessions.Login_date == systemdateget() - и не находится ничего. Как такое может быть ?
|
|
27.01.2010, 15:24 | #2 |
Боец
|
Цитата:
Используйте в условии интервал: [Вчерашняя дата] > Login_date > [Завтрашняя дата] P.S. Кстати, в 2009й появился новый тип данных DateTime, который наравне с датой, фиксирует ещё и время. Последний раз редактировалось DSPIC; 27.01.2010 в 15:29. |
|
|
За это сообщение автора поблагодарили: Zabr (1). |
27.01.2010, 15:51 | #3 |
Участник
|
Цитата:
X++: while select SysClientSessions WHERE SysClientSessions.Login_date > systemdateget() - 1 && SysClientSessions.Login_date < systemdateget() + 1 |
|
27.01.2010, 16:01 | #4 |
Боец
|
Проверил, вроде всё корректно работает
X++: static void SysClientSessions_Date(Args _args) { SysClientSessions scs; ; while select scs where scs.Login_date > ((13\01\2010) - 1) && scs.Login_date < ((13\01\2010) + 1) { info (strFmt("%1 - %2", scs.userId, scs.Login_date)); } } |
|
27.01.2010, 17:35 | #5 |
Участник
|
В таблице SysClientSessions кроме поля login_date, есть поле login_time, попробуйте использовать и его в выражении, т.е. формально условие должно быть таким
Вчера 23:59:59 < Сегодня <= Сегодня 23:59:59
__________________
Sergey Nefedov |
|