Fixed formatDateTime to utilize timezone of DateTime/DateTime64 argument

This commit is contained in:
Vasily Nemkov 2020-03-10 15:07:13 +08:00
parent 82a7939a01
commit c3651c3a0a

View File

@ -314,8 +314,8 @@ public:
size_t result_size = pattern_to_fill.size(); size_t result_size = pattern_to_fill.size();
const DateLUTImpl * time_zone_tmp = nullptr; const DateLUTImpl * time_zone_tmp = nullptr;
if (arguments.size() == 3) if (std::is_same_v<DataType, DataTypeDateTime64> || std::is_same_v<DataType, DataTypeDateTime>)
time_zone_tmp = &extractTimeZoneFromFunctionArguments(block, arguments, 2, 0); time_zone_tmp = &extractTimeZoneFromFunctionArguments(block, arguments, 3, 0);
else else
time_zone_tmp = &DateLUT::instance(); time_zone_tmp = &DateLUT::instance();