diff --git a/cpp/src/gandiva/precompiled/time.cc b/cpp/src/gandiva/precompiled/time.cc index 7fa74590081f8..b25769f91233d 100644 --- a/cpp/src/gandiva/precompiled/time.cc +++ b/cpp/src/gandiva/precompiled/time.cc @@ -751,7 +751,7 @@ gdv_date64 castDATE_timestamp(gdv_timestamp timestamp_in_millis) { return tp.ClearTimeOfDay().MillisSinceEpoch(); } -int32_t castTIME_timestamp(int64_t timestamp_in_millis) { +gdv_time32 castTIME_timestamp(gdv_timestamp timestamp_in_millis) { // Retrieves a timestamp and returns the number of milliseconds since the midnight EpochTimePoint tp(timestamp_in_millis); auto tp_at_midnight = tp.ClearTimeOfDay(); diff --git a/cpp/src/gandiva/precompiled/types.h b/cpp/src/gandiva/precompiled/types.h index c95f5fbca3134..15c938a713ffc 100644 --- a/cpp/src/gandiva/precompiled/types.h +++ b/cpp/src/gandiva/precompiled/types.h @@ -251,7 +251,7 @@ gdv_timestamp castTIMESTAMP_utf8(int64_t execution_context, const char* input, gdv_timestamp castTIMESTAMP_date64(gdv_date64); gdv_timestamp castTIMESTAMP_int64(gdv_int64); gdv_date64 castDATE_timestamp(gdv_timestamp); -int32_t castTIME_timestamp(int64_t timestamp_in_millis); +gdv_time32 castTIME_timestamp(gdv_timestamp timestamp_in_millis); const char* castVARCHAR_timestamp_int64(int64_t, gdv_timestamp, gdv_int64, gdv_int32*); gdv_date64 last_day_from_timestamp(gdv_date64 millis);