mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-20079 When setting back the system time while mysqld is running, NOW() and UNIX_TIMESTAMP() results get stuck
typo. system_time.start wasn't updated when system_time.sec and system_time.sec_part were.
This commit is contained in:
16
mysql-test/main/system_time_debug.result
Normal file
16
mysql-test/main/system_time_debug.result
Normal file
@ -0,0 +1,16 @@
|
||||
set @old_dbug=@@debug_dbug;
|
||||
select timestampdiff(minute,now(),sysdate()) as 'must be 0', (unix_timestamp(sysdate()) - unix_timestamp()) div 60 as 'must be 0';
|
||||
must be 0 must be 0
|
||||
0 0
|
||||
set @@debug_dbug='+d,system_time_plus_one_hour';
|
||||
select timestampdiff(minute,now(),sysdate()) as 'must be 0', (unix_timestamp(sysdate()) - unix_timestamp()) div 60 as 'must be 0';
|
||||
must be 0 must be 0
|
||||
0 0
|
||||
set @@debug_dbug='+d,system_time_minus_one_hour:-d,system_time_plus_one_hour';
|
||||
select timestampdiff(minute,now(),sysdate()) as 'must be 0', (unix_timestamp(sysdate()) - unix_timestamp()) div 60 as 'must be 0';
|
||||
must be 0 must be 0
|
||||
0 0
|
||||
set @@debug_dbug=@old_dbug;
|
||||
select timestampdiff(minute,now(),sysdate()) as 'must be 0', (unix_timestamp(sysdate()) - unix_timestamp()) div 60 as 'must be 0';
|
||||
must be 0 must be 0
|
||||
0 0
|
Reference in New Issue
Block a user