@@ -84,6 +84,9 @@ std::vector<NativeFunction> GetDateTimeFunctionRegistry() {
8484 NativeFunction (" castTIME" , {}, DataTypeVector{timestamp ()}, time32 (),
8585 kResultNullIfNull , " castTIME_timestamp" ),
8686
87+ NativeFunction (" castBIGINT" , {}, DataTypeVector{timestamp ()}, int64 (),
88+ kResultNullIfNull , " castBIGINT_timestamp" ),
89+
8790 NativeFunction (" castBIGINT" , {}, DataTypeVector{day_time_interval ()}, int64 (),
8891 kResultNullIfNull , " castBIGINT_daytimeinterval" ),
8992
@@ -97,7 +100,14 @@ std::vector<NativeFunction> GetDateTimeFunctionRegistry() {
97100 kResultNullIfNull , " convertTimestampUnit_us" ),
98101
99102 NativeFunction (" castDATE" , {}, DataTypeVector{date64 ()}, date32 (),
100- kResultNullIfNull , " castDATE_date64" ),
103+ kResultNullIfNull , " castDATE32_date64" ),
104+
105+ NativeFunction (" castTIMESTAMP" , {}, DataTypeVector{date32 ()}, timestamp (),
106+ kResultNullIfNull , " castTIMESTAMP_date32" ),
107+
108+ NativeFunction (" castDATE" , {}, DataTypeVector{timestamp ()}, date32 (),
109+ kResultNullIfNull , " castDATE32_timestamp" ),
110+
101111 DATE_TYPES (LAST_DAY_SAFE_NULL_IF_NULL , last_day, {})};
102112
103113 return date_time_fn_registry_;
0 commit comments