Готовлю я себе примерчик, отрабатываю даже то, что сейчас не нужно... И наткнулся на такую ругню компилятора:
Код:
toda: TOD;
dat: DATE;
...
toda := toda + TOD#00:01;
dat := dat + DATE#0000-00-01;
На первое присвоение пишет:
Код:
Несоответствие операнда 2 в "+": невозможно преодразовать TOD в TOD
А на второе:
Код:
Неверный формат даты
Несоответствие операнда 2 в "+": невозможно преодразовать DATE в DATE
Вопрос: как прибавить к дате 1 день? Ко времени суток 1 минуту?
ИСПРАВЛЕНО: Ко времени дня добавить можно
Код:
toda := toda + T#1m;
А вот к дате... Даже 24 часа не помогают - дает из 2010-12-03 2013-08-29...
Определил, что
Код:
dat := TIME_TO_DATE(T#1d);
Компилируется нормально и дает 2 января 1970 года. А вот прибавить так 1 день НИЗЗЯ:
Код:
dat := dat + TIME_TO_DATE(T#1d);
Так что вопрос открытый