fix:[TD-31374] vectorConvertSingleCol set precision only when type is timestamp.

This commit is contained in:
sima 2024-08-12 15:39:29 +08:00
parent 0d4cb0e26e
commit a3637af498
1 changed files with 2 additions and 2 deletions

View File

@ -1037,8 +1037,8 @@ int32_t vectorConvertSingleCol(SScalarParam *input, SScalarParam *output, int32_
output->numOfRows = input->numOfRows;
SDataType t = {.type = type};
t.bytes = IS_VAR_DATA_TYPE(t.type)? input->columnData->info.bytes:tDataTypes[type].bytes;
t.precision = input->columnData->info.precision;
t.bytes = (IS_VAR_DATA_TYPE(t.type) && input->columnData) ? input->columnData->info.bytes:tDataTypes[type].bytes;
t.precision = (IS_TIMESTAMP_TYPE(t.type) && input->columnData) ? input->columnData->info.precision : TSDB_TIME_PRECISION_MILLI;
int32_t code = sclCreateColumnInfoData(&t, input->numOfRows, output);
if (code != TSDB_CODE_SUCCESS) {