# Copyright 2023 PingCAP, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

mysql> drop table if exists test.t
mysql> create table test.t (a time(6))
mysql> insert into test.t values('838:34:56.123456')
mysql> insert into test.t values('-838:34:56.123456')
mysql> alter table test.t set tiflash replica 1
func> wait_table test t

mysql> set session tidb_isolation_read_engines='tiflash'; select a from test.t where extract(hour from a) = 838 and extract(minute from a) = 34 and extract(second from a) = 56 and extract(microsecond from a) = 123456;
a
838:34:56.123456

mysql> set session tidb_isolation_read_engines='tiflash'; select a from test.t where extract(second_microsecond from a) = -56123456 and extract(minute_microsecond from a) = -3456123456 and extract(minute_second from a) = -3456 and extract(hour_microsecond from a) = -8383456123456 and extract(hour_second from a) = -8383456 and extract(hour_minute from a) = -83834 and extract(day_microsecond from a) = -8383456123456 and extract(day_second from a) = -8383456 and extract(day_minute from a) = -83834 and extract(day_hour from a) = -838;
a
-838:34:56.123456

mysql> drop table if exists test.t
