提交 e7602415 编写于 作者: G Ganlin Zhao

[TD-11220]<feature>(query): time related functions

上级 c7a6abbf
...@@ -69,7 +69,8 @@ struct SSchema; ...@@ -69,7 +69,8 @@ struct SSchema;
#define TSDB_FUNC_SCALAR_TODAY (TSDB_FUNC_FLAG_SCALAR | 0x0013) #define TSDB_FUNC_SCALAR_TODAY (TSDB_FUNC_FLAG_SCALAR | 0x0013)
#define TSDB_FUNC_SCALAR_TIMEZONE (TSDB_FUNC_FLAG_SCALAR | 0x0014) #define TSDB_FUNC_SCALAR_TIMEZONE (TSDB_FUNC_FLAG_SCALAR | 0x0014)
#define TSDB_FUNC_SCALAR_TO_ISO8601 (TSDB_FUNC_FLAG_SCALAR | 0x0015) #define TSDB_FUNC_SCALAR_TO_ISO8601 (TSDB_FUNC_FLAG_SCALAR | 0x0015)
#define TSDB_FUNC_SCALAR_MAX_NUM 22 #define TSDB_FUNC_SCALAR_TO_UNIXTIMESTAMP (TSDB_FUNC_FLAG_SCALAR | 0x0016)
#define TSDB_FUNC_SCALAR_MAX_NUM 23
#define TSDB_FUNC_SCALAR_NAME_MAX_LEN 16 #define TSDB_FUNC_SCALAR_NAME_MAX_LEN 16
......
...@@ -82,7 +82,8 @@ int32_t exprTreeValidateFunctionNode(char* msgbuf, tExprNode *pExpr) { ...@@ -82,7 +82,8 @@ int32_t exprTreeValidateFunctionNode(char* msgbuf, tExprNode *pExpr) {
case TSDB_FUNC_SCALAR_NOW: case TSDB_FUNC_SCALAR_NOW:
case TSDB_FUNC_SCALAR_TODAY: case TSDB_FUNC_SCALAR_TODAY:
case TSDB_FUNC_SCALAR_TIMEZONE: case TSDB_FUNC_SCALAR_TIMEZONE:
case TSDB_FUNC_SCALAR_TO_ISO8601: { case TSDB_FUNC_SCALAR_TO_ISO8601:
case TSDB_FUNC_SCALAR_TO_UNIXTIMESTAMP: {
return exprValidateTimeNode(msgbuf, pExpr); return exprValidateTimeNode(msgbuf, pExpr);
} }
...@@ -1308,6 +1309,9 @@ int32_t exprValidateTimeNode(char *msgbuf, tExprNode *pExpr) { ...@@ -1308,6 +1309,9 @@ int32_t exprValidateTimeNode(char *msgbuf, tExprNode *pExpr) {
break; break;
} }
case TSDB_FUNC_SCALAR_TO_UNIXTIMESTAMP: {
break;
}
default: { default: {
assert(false); assert(false);
break; break;
...@@ -1880,6 +1884,9 @@ void vectorTimeFunc(int16_t functionId, tExprOperandInfo *pInputs, int32_t numIn ...@@ -1880,6 +1884,9 @@ void vectorTimeFunc(int16_t functionId, tExprOperandInfo *pInputs, int32_t numIn
break; break;
} }
case TSDB_FUNC_SCALAR_TO_UNIXTIMESTAMP: {
break;
}
default: { default: {
assert(false); assert(false);
break; break;
...@@ -2008,4 +2015,9 @@ tScalarFunctionInfo aScalarFunctions[] = { ...@@ -2008,4 +2015,9 @@ tScalarFunctionInfo aScalarFunctions[] = {
"to_iso8601", "to_iso8601",
vectorTimeFunc vectorTimeFunc
}, },
{
TSDB_FUNC_SCALAR_TO_UNIXTIMESTAMP,
"to_unixtimestamp",
vectorTimeFunc
},
}; };
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册