1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

SQL: MAX microseconds for current system rows [fixes #245]

This commit is contained in:
Eugene Kosov
2017-08-18 14:29:22 +03:00
parent 9714c4463d
commit 99baeaa951
10 changed files with 39 additions and 32 deletions

View File

@ -676,7 +676,8 @@ bool vers_select_conds_t::init_from_sysvar(THD *thd)
if (type != FOR_SYSTEM_TIME_UNSPECIFIED && type != FOR_SYSTEM_TIME_ALL)
{
DBUG_ASSERT(type == FOR_SYSTEM_TIME_AS_OF);
start= new (thd->mem_root) Item_datetime_literal(thd, &in.ltime, 6);
start= new (thd->mem_root)
Item_datetime_literal(thd, &in.ltime, TIME_SECOND_PART_DIGITS);
if (!start)
return true;
}
@ -921,7 +922,9 @@ int vers_setup_select(THD *thd, TABLE_LIST *tables, COND **where_expr,
{
MYSQL_TIME max_time;
thd->variables.time_zone->gmt_sec_to_TIME(&max_time, TIMESTAMP_MAX_VALUE);
curr= newx Item_datetime_literal(thd, &max_time);
max_time.second_part= TIME_MAX_SECOND_PART;
curr= newx Item_datetime_literal(thd, &max_time,
TIME_SECOND_PART_DIGITS);
cond1= newx Item_func_eq(thd, row_end, curr);
}
else