@@ -96,6 +96,9 @@ std::vector<NativeFunction> GetDateTimeFunctionRegistry() {
9696 NativeFunction (" castTIME" , {}, DataTypeVector{timestamp ()}, time32 (),
9797 kResultNullIfNull , " castTIME_timestamp" ),
9898
99+ NativeFunction (" castBIGINT" , {}, DataTypeVector{timestamp ()}, int64 (),
100+ kResultNullIfNull , " castBIGINT_timestamp" ),
101+
99102 NativeFunction (" castBIGINT" , {}, DataTypeVector{day_time_interval ()}, int64 (),
100103 kResultNullIfNull , " castBIGINT_daytimeinterval" ),
101104
@@ -139,6 +142,12 @@ std::vector<NativeFunction> GetDateTimeFunctionRegistry() {
139142
140143 NativeFunction (" castDATE" , {}, DataTypeVector{date64 ()}, date32 (),
141144 kResultNullIfNull , " castDATE_date64" ),
145+
146+ NativeFunction (" castTIMESTAMP" , {}, DataTypeVector{date32 ()}, timestamp (),
147+ kResultNullIfNull , " castTIMESTAMP_date32" ),
148+
149+ NativeFunction (" castDATE" , {}, DataTypeVector{timestamp ()}, date32 (),
150+ kResultNullIfNull , " castDATE32_timestamp" ),
142151 DATE_TYPES (LAST_DAY_SAFE_NULL_IF_NULL, last_day, {});
143152
144153 return date_time_fn_registry_;
0 commit comments