```
milovidov-desktop :) SELECT toString(toDateTime('-922337203.6854775808', 1))

SELECT toString(toDateTime('-922337203.6854775808', 1))

Query id: 3d51ba80-4993-4f64-b6ef-da0c0f1bdf43

┌─toString(toDateTime('-922337203.6854775808', 1))─┐
│ 2106-02-07 :rE:�.6                                │
└──────────────────────────────────────────────────┘
```
{
        return addMonths(t, delta * 3);
    }
    inline NO_SANITIZE_UNDEFINED DayNum addQuarters(DayNum d, Int64 delta) const
    {
        return addMonths(d, delta * 3);
    }
    
    inline NO_SANITIZE_UNDEFINED time_t addYears(time_t t, Int64 delta) const
    {
        DayNum result_day = addYears(toDayNum(t), delta);
        time_t time_offset = toHour(t) * 3600 + toMinute(t) * 60 + toSecond(t);
        if (time_offset >= lut[result_day].time_at_offset_change)
            time_offset -= lut[result_day].amount_of_offset_change;
        return lut[result_day].date + time_offset;
    }
    inline NO_SANITIZE_UNDEFINED DayNum addYears(DayNum d, Int64 delta) const
    {
        const Values & values = lut[d];
        auto year = values.year + delta;
        auto month = values.month;
        auto day_of_month = values.day_of_month;
        
        if (unlikely(day_of_month == 29 && month == 2))
            day_of_month = saturateDayOfMonth(year, month, day_of_month);
        return makeDayNum(year, month, day_of_month);
    }
    inline std::string timeToString(time_t t) const