|
| 1 | +-- Tags: shard |
| 2 | +set session_timezone = 'UTC'; -- don't randomize the session timezone |
| 3 | +SET allow_experimental_analyzer = 1; |
| 4 | + |
| 5 | +select *, (select toDateTime64(0, 3)) from remote('127.0.0.1', system.one) settings prefer_localhost_replica=0; |
| 6 | +select *, (select toDateTime64(5, 3)) from remote('127.0.0.1', system.one) settings prefer_localhost_replica=0; |
| 7 | +select *, (select toDateTime64('1970-01-01 00:45:25.456789', 6)) from remote('127.0.0.1', system.one) settings prefer_localhost_replica=0; |
| 8 | +select *, (select toDateTime64('1970-01-01 00:53:25.456789123', 9)) from remote('127.0.0.1', system.one) settings prefer_localhost_replica=0; |
| 9 | +select *, (select toDateTime64(null,3)) from remote('127.0.0.1', system.one) settings prefer_localhost_replica=0; |
| 10 | + |
| 11 | +create database if not exists shard_0; |
| 12 | +create database if not exists shard_1; |
| 13 | + |
| 14 | +drop table if exists shard_0.dt64_03222; |
| 15 | +drop table if exists shard_1.dt64_03222; |
| 16 | +drop table if exists distr_03222_dt64; |
| 17 | + |
| 18 | +create table shard_0.dt64_03222(id UInt64, dt DateTime64(3)) engine = MergeTree order by id; |
| 19 | +create table shard_1.dt64_03222(id UInt64, dt DateTime64(3)) engine = MergeTree order by id; |
| 20 | +create table distr_03222_dt64 (id UInt64, dt DateTime64(3)) engine = Distributed(test_cluster_two_shards_different_databases, '', dt64_03222); |
| 21 | + |
| 22 | +insert into shard_0.dt64_03222 values(1, toDateTime64('1970-01-01 00:00:00.000',3)); |
| 23 | +insert into shard_0.dt64_03222 values(2, toDateTime64('1970-01-01 00:00:02.456',3)); |
| 24 | +insert into shard_1.dt64_03222 values(3, toDateTime64('1970-01-01 00:00:04.811',3)); |
| 25 | +insert into shard_1.dt64_03222 values(4, toDateTime64('1970-01-01 00:10:05',3)); |
| 26 | +insert into shard_1.dt64_03222 values(5, toDateTime64(0,3)); |
| 27 | + |
| 28 | +--Output : 1,5 2,3,4 4 1,2,3,5 0 0 5 |
| 29 | +select id, dt from distr_03222_dt64 where dt = (select toDateTime64(0,3)) order by id; |
| 30 | +select id, dt from distr_03222_dt64 where dt > (select toDateTime64(0,3)) order by id; |
| 31 | +select id, dt from distr_03222_dt64 where dt > (select toDateTime64('1970-01-01 00:10:00.000',3)) order by id; |
| 32 | +select id, dt from distr_03222_dt64 where dt < (select toDateTime64(5,3)) order by id; |
| 33 | + |
| 34 | +select count(*) from distr_03222_dt64 where dt > (select toDateTime64('2024-07-20 00:00:00',3)); |
| 35 | +select count(*) from distr_03222_dt64 where dt > (select now()); |
| 36 | +select count(*) from distr_03222_dt64 where dt < (select toDateTime64('2004-07-20 00:00:00',3)); |
| 37 | + |
| 38 | + |
| 39 | +drop table if exists shard_0.dt64_03222; |
| 40 | +drop table if exists shard_1.dt64_03222; |
| 41 | +drop table if exists distr_03222_dt64; |
| 42 | + |
| 43 | +drop database shard_0; |
| 44 | +drop database shard_1; |
0 commit comments