Skip to content

Commit

Permalink
use getScaleMultiplier
Browse files Browse the repository at this point in the history
  • Loading branch information
lucas-tubi committed May 30, 2023
1 parent 0d873d5 commit 954e76c
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/Interpreters/convertFieldToType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,15 @@ Field convertFieldToTypeImpl(const Field & src, const IDataType & type, const ID
}
else if (which_type.isDateTime64() && which_from_type.isDate())
{
const auto value = static_cast<const DataTypeDateTime64 &>(type).getTimeZone().fromDayNum(DayNum(src.get<UInt64>()));
return DecimalUtils::decimalFromComponentsWithMultiplier<DateTime64>(value, 0, 1);
const DataTypeDateTime64 & data_type_date_time64 = static_cast<const DataTypeDateTime64 &>(type);
const Int64 value = data_type_date_time64.getTimeZone().fromDayNum(DayNum(src.get<UInt64>()));
return DecimalUtils::decimalFromComponentsWithMultiplier<DateTime64>(value, 0, data_type_date_time64.getScaleMultiplier());
}
else if (which_type.isDateTime64() && which_from_type.isDate32())
{
const auto value = static_cast<const DataTypeDateTime64 &>(type).getTimeZone().fromDayNum(DayNum(src.get<Int32>()));
return DecimalUtils::decimalFromComponentsWithMultiplier<DateTime64>(value, 0, 1);
const DataTypeDateTime64 & data_type_date_time64 = static_cast<const DataTypeDateTime64 &>(type);
const Int64 value = data_type_date_time64.getTimeZone().fromDayNum(DayNum(src.get<Int32>()));
return DecimalUtils::decimalFromComponentsWithMultiplier<DateTime64>(value, 0, data_type_date_time64.getScaleMultiplier());
}
else if (type.isValueRepresentedByNumber() && src.getType() != Field::Types::String)
{
Expand Down

0 comments on commit 954e76c

Please sign in to comment.