[TD-3086]<feature> tag support timestam
This commit is contained in:
parent
68e2be0330
commit
1031e421aa
|
@ -8007,28 +8007,21 @@ int32_t exprTreeFromSqlExpr(SSqlCmd* pCmd, tExprNode **pExpr, const tSqlExpr* pS
|
||||||
assert(pSqlExpr->pRight == NULL);
|
assert(pSqlExpr->pRight == NULL);
|
||||||
|
|
||||||
if (pSqlExpr->type == SQL_NODE_VALUE) {
|
if (pSqlExpr->type == SQL_NODE_VALUE) {
|
||||||
|
int32_t ret = TSDB_CODE_SUCCESS;
|
||||||
*pExpr = calloc(1, sizeof(tExprNode));
|
*pExpr = calloc(1, sizeof(tExprNode));
|
||||||
(*pExpr)->nodeType = TSQL_NODE_VALUE;
|
(*pExpr)->nodeType = TSQL_NODE_VALUE;
|
||||||
(*pExpr)->pVal = calloc(1, sizeof(tVariant));
|
(*pExpr)->pVal = calloc(1, sizeof(tVariant));
|
||||||
tVariantAssign((*pExpr)->pVal, &pSqlExpr->value);
|
tVariantAssign((*pExpr)->pVal, &pSqlExpr->value);
|
||||||
|
|
||||||
int32_t type = -1;
|
|
||||||
STableMeta* pTableMeta = tscGetMetaInfo(pQueryInfo, 0)->pTableMeta;
|
STableMeta* pTableMeta = tscGetMetaInfo(pQueryInfo, 0)->pTableMeta;
|
||||||
if (pCols != NULL) {
|
if (pCols != NULL) {
|
||||||
SColIndex* idx = taosArrayGet(pCols, 0);
|
SColIndex* idx = taosArrayGet(pCols, 0);
|
||||||
SSchema* pSchema = tscGetTableColumnSchema(pTableMeta, idx->colIndex);
|
SSchema* pSchema = tscGetTableColumnSchema(pTableMeta, idx->colIndex);
|
||||||
if (pSchema != NULL) {
|
if (pSchema != NULL && pSchema->type == TSDB_DATA_TYPE_TIMESTAMP) {
|
||||||
type = pSchema->type;
|
ret = setColumnFilterInfoForTimestamp(pCmd, pQueryInfo, (*pExpr)->pVal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (type == TSDB_DATA_TYPE_TIMESTAMP) {
|
return ret;
|
||||||
int32_t ret = setColumnFilterInfoForTimestamp(pCmd, pQueryInfo, (*pExpr)->pVal);
|
|
||||||
if (ret != TSDB_CODE_SUCCESS) {
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return TSDB_CODE_SUCCESS;
|
|
||||||
} else if (pSqlExpr->type == SQL_NODE_SQLFUNCTION) {
|
} else if (pSqlExpr->type == SQL_NODE_SQLFUNCTION) {
|
||||||
// arithmetic expression on the results of aggregation functions
|
// arithmetic expression on the results of aggregation functions
|
||||||
*pExpr = calloc(1, sizeof(tExprNode));
|
*pExpr = calloc(1, sizeof(tExprNode));
|
||||||
|
|
Loading…
Reference in New Issue