Работа с объектами TOraTimeStamp
Добавлено: Пт 18 ноя 2016 10:00
OS: Windows 7
ODAC 9.7.25
Delphi 10 Seattle
В приложении работаю с объектами класса TOraTimeStamp. Precision для объектов составляет 6, формат строкового отображения DD,MM,YYYY HH24:MI:SSXFF6.
Создаю два таймстампа Stamp1 и Stamp2 с разницей мене одной секунды. При этом в Stamp1 микросекунды равны 0.
Stamp1='18.11.2016 10:50:16,000000'
Stamp2='18.11.2016 10:50:16,000020'
При выполнении метода Compare (Stamp1.Compare(Stamp2)) результат метод равен 0, т.е. таймстампы равны, хотя реально они различаются на 20 микросекунд. Такое поведение наблюдается только если у Stamp1 микросекунды равны 0.
Я собрал небольшое тестовое приложение, демонстрирующее описанное поведение (см вложение).
Интересно, это я неправильно работаю с TOraTimeStamp или это все-таки проблема метода Compare.
ODAC 9.7.25
Delphi 10 Seattle
В приложении работаю с объектами класса TOraTimeStamp. Precision для объектов составляет 6, формат строкового отображения DD,MM,YYYY HH24:MI:SSXFF6.
Создаю два таймстампа Stamp1 и Stamp2 с разницей мене одной секунды. При этом в Stamp1 микросекунды равны 0.
Stamp1='18.11.2016 10:50:16,000000'
Stamp2='18.11.2016 10:50:16,000020'
При выполнении метода Compare (Stamp1.Compare(Stamp2)) результат метод равен 0, т.е. таймстампы равны, хотя реально они различаются на 20 микросекунд. Такое поведение наблюдается только если у Stamp1 микросекунды равны 0.
Я собрал небольшое тестовое приложение, демонстрирующее описанное поведение (см вложение).
Интересно, это я неправильно работаю с TOraTimeStamp или это все-таки проблема метода Compare.