[Bug](timediff) Fix wrong result for function timediff (#15312)

This commit is contained in:
Gabriel
2022-12-30 00:28:51 +08:00
committed by GitHub
parent 9a517d6a8f
commit edb9a3b58d
13 changed files with 163 additions and 25 deletions

View File

@ -31,6 +31,7 @@
#include "vec/data_types/data_type_date_time.h"
#include "vec/data_types/data_type_nullable.h"
#include "vec/data_types/data_type_number.h"
#include "vec/data_types/data_type_time.h"
#include "vec/data_types/data_type_time_v2.h"
#include "vec/data_types/number_traits.h"
#include "vec/functions/function.h"
@ -75,7 +76,7 @@ public:
} else if (which.is_decimal()) {
return_type = nested_type;
} else if (which.is_date_time() || which.is_date_time_v2()) {
return_type = std::make_shared<DataTypeFloat64>();
return_type = std::make_shared<DataTypeTime>();
} else if (which.is_date() || which.is_date_v2()) {
return_type = std::make_shared<DataTypeInt32>();
}