Не ждать значения, выходящих за диапазон используемых типов данных. 1 января 1970, нулевой день юниксового летоисчисления, был четвергом. Вы просите КХ получить дату начала недели, т.е. сделать сдвиг назад на 4 дня, для чего ему надо уйти в минус. В итоге получаете дату, которая на запрашиваемые 4 дня меньше максимально возможной.
А как быть, если нужно работать с диапазоном дат, например от 1900 - 2000 ?
хранить даты строкой на стороне КХ
хранить всё со сдвигом в +100 лет, например
Хранить в UInt32 количество дней со своего старта дат, а не с 01.01.1970
Обсуждают сегодня