fix bug
This commit is contained in:
parent
c8262d44d1
commit
7199b01f3d
|
@ -3096,7 +3096,7 @@ static int32_t doExtractColumnFilterInfo(SSqlCmd* pCmd, SQueryInfo* pQueryInfo,
|
||||||
} else if ((colType == TSDB_DATA_TYPE_TIMESTAMP) && (TSDB_DATA_TYPE_BIGINT == pRight->value.nType)) {
|
} else if ((colType == TSDB_DATA_TYPE_TIMESTAMP) && (TSDB_DATA_TYPE_BIGINT == pRight->value.nType)) {
|
||||||
STableComInfo tinfo = tscGetTableInfo(pTableMeta);
|
STableComInfo tinfo = tscGetTableInfo(pTableMeta);
|
||||||
|
|
||||||
if ((tinfo.precision == TSDB_TIME_PRECISION_MILLI) && (pRight->flags & (1 << EXPR_FLAG_NOW))) {
|
if ((tinfo.precision == TSDB_TIME_PRECISION_MILLI) && (pRight->flags & (1 << EXPR_FLAG_US_TIMESTAMP))) {
|
||||||
pRight->value.i64 /= 1000;
|
pRight->value.i64 /= 1000;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,7 +45,7 @@ enum SQL_NODE_FROM_TYPE {
|
||||||
};
|
};
|
||||||
|
|
||||||
enum SQL_EXPR_FLAG {
|
enum SQL_EXPR_FLAG {
|
||||||
EXPR_FLAG_NOW = 1
|
EXPR_FLAG_US_TIMESTAMP = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
extern char tTokenTypeSwitcher[13];
|
extern char tTokenTypeSwitcher[13];
|
||||||
|
|
|
@ -144,13 +144,14 @@ tSqlExpr *tSqlExprCreateIdValue(SStrToken *pToken, int32_t optrType) {
|
||||||
pSqlExpr->value.nType = TSDB_DATA_TYPE_BIGINT;
|
pSqlExpr->value.nType = TSDB_DATA_TYPE_BIGINT;
|
||||||
pSqlExpr->tokenId = TK_TIMESTAMP; // TK_TIMESTAMP used to denote the time value is in microsecond
|
pSqlExpr->tokenId = TK_TIMESTAMP; // TK_TIMESTAMP used to denote the time value is in microsecond
|
||||||
pSqlExpr->type = SQL_NODE_VALUE;
|
pSqlExpr->type = SQL_NODE_VALUE;
|
||||||
pSqlExpr->flags |= 1 << EXPR_FLAG_NOW;
|
pSqlExpr->flags |= 1 << EXPR_FLAG_US_TIMESTAMP;
|
||||||
} else if (optrType == TK_VARIABLE) {
|
} else if (optrType == TK_VARIABLE) {
|
||||||
int32_t ret = parseAbsoluteDuration(pToken->z, pToken->n, &pSqlExpr->value.i64);
|
int32_t ret = parseAbsoluteDuration(pToken->z, pToken->n, &pSqlExpr->value.i64);
|
||||||
if (ret != TSDB_CODE_SUCCESS) {
|
if (ret != TSDB_CODE_SUCCESS) {
|
||||||
terrno = TSDB_CODE_TSC_SQL_SYNTAX_ERROR;
|
terrno = TSDB_CODE_TSC_SQL_SYNTAX_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pSqlExpr->flags |= 1 << EXPR_FLAG_US_TIMESTAMP;
|
||||||
pSqlExpr->value.nType = TSDB_DATA_TYPE_BIGINT;
|
pSqlExpr->value.nType = TSDB_DATA_TYPE_BIGINT;
|
||||||
pSqlExpr->tokenId = TK_TIMESTAMP;
|
pSqlExpr->tokenId = TK_TIMESTAMP;
|
||||||
pSqlExpr->type = SQL_NODE_VALUE;
|
pSqlExpr->type = SQL_NODE_VALUE;
|
||||||
|
|
Loading…
Reference in New Issue