```
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                                │
└──────────────────────────────────────────────────┘
```
{
        DayNum index = findIndex(t);
        index -= lut[index].day_of_month;
        return lut[index - (lut[index].day_of_month - 1)].date;
    }
    inline UInt8 daysInMonth(DayNum d) const
    {
        return lut[d].days_in_month;
    }
    inline UInt8 daysInMonth(time_t t) const
    {
        return find(t).days_in_month;
    }
    inline UInt8 daysInMonth(UInt16 year, UInt8 month) const
    {
        UInt16 idx = year - DATE_LUT_MIN_YEAR;
        if (unlikely(idx >= DATE_LUT_YEARS))
            return 31;  
        
        DayNum any_day_of_month = DayNum(years_lut[idx] + 32 * (month - 1));
        return lut[any_day_of_month].days_in_month;
    }
    /** Round to start of day, then shift for specified amount of days.
      */
    inline time_t toDateAndShift(time_t t, Int32 days) const
    {
        return lut[DayNum(findIndex(t) + days)].date;
    }
    inline time_t toTime(time_t t) const