Цитата:
Сообщение от
Zabr
Ax4.0 SP2. Смотрю в активных сессиях SysClientSessions даты логина. Вижу, что сегодняшние. В коде делаю выборку по единственному условию SysClientSessions.Login_date == systemdateget() - и не находится ничего. Как такое может быть ?
На уровне SQL, поля типа Date имеют тип DateTime на уровне SQL, а следовательно, вместе с датой, содержат время; но в нормальных условиях время всегда нулевое, axapta сохраняет только составляющую даты. А вот касательно таблицы SysClientSessions, то в ней в поле SysClientSessions.Login_date записывается ещё и время, которое не соответствует текущему systemdateget().
Используйте в условии интервал:
[Вчерашняя дата] > Login_date > [Завтрашняя дата]
P.S. Кстати, в 2009й появился новый тип данных DateTime, который наравне с датой, фиксирует ещё и время.