fix bug about dateadd when in normal parser

This commit is contained in:
obdev
2023-05-16 05:52:49 +00:00
committed by ob-robot
parent de0a65febd
commit 5f1468b8cf
3 changed files with 32 additions and 6 deletions

View File

@ -1362,7 +1362,7 @@ bit_expr '|' bit_expr %prec '|'
{
ParseNode *params = NULL;
malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, $1, $4, $5);
make_name_node($$, result->malloc_pool_, "date_add");
make_name_node($$, result->malloc_pool_, "date_add_date_interval");
malloc_non_terminal_node($$, result->malloc_pool_, T_FUN_SYS, 2, $$, params);
check_ret(setup_token_pos_info_and_dup_string($$, result, @1.first_column, @4.last_column),
&@1, result);
@ -1370,8 +1370,8 @@ bit_expr '|' bit_expr %prec '|'
| INTERVAL expr date_unit '+' bit_expr
{
ParseNode *params = NULL;
malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, $5, $2, $3);
make_name_node($$, result->malloc_pool_, "date_add");
malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, $2, $3, $5);
make_name_node($$, result->malloc_pool_, "date_add_interval_date");
malloc_non_terminal_node($$, result->malloc_pool_, T_FUN_SYS, 2, $$, params);
check_ret(setup_token_pos_info_and_dup_string($$, result, @1.first_column, @4.last_column),
&@1, result);