taosdata / TDengine

TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, Industrial IoT and DevOps.
https://tdengine.com
GNU Affero General Public License v3.0
23.01k stars 4.83k forks source link

3.0.4.0 elapsed function issue #24638

Open haoguangsu opened 5 months ago

haoguangsu commented 5 months ago

1.背景:server_version = 3.0.4.0。数据库时间分辨率为ns image

2.创建一张表,并插入两条条数据,这两条数据的时间戳主键间隔1纳秒 image

3.使用elapsed函数进行查询,发现结果不符合预期 image

4.扩大两条数据的时间间隔,也有如下问题: image

image

image

5.又验证了毫秒、微秒级别的数据库,都能够返回正确结果。 image

image

yu285 commented 5 months ago

可以提供一下建表语句和具体数据,我们在最新版本检查一下,没有问题的话您那边升级即可。

haoguangsu commented 5 months ago

可以提供一下建表语句和具体数据,我们在最新版本检查一下,没有问题的话您那边升级即可。

Create DataBase:CREATE DATABASE test BUFFER 256 CACHESIZE 1 CACHEMODEL 'none' COMP 2 DURATION 14400m WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 1 KEEP 5256000m,5256000m,5256000m PAGES 256 PAGESIZE 4 PRECISION 'ns' REPLICA 1 WAL_LEVEL 1 VGROUPS 2 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0;

Create Table: CREATE TABLE t_test (sdbkey TIMESTAMP, name NCHAR(10), sales INT)

插入数据: insert into t_test values(1790000000000000000, 'name1',1); insert into t_test values(1790000000000000001, 'name2',1);

image

我升级到3.2.2.0,也是一样的结果