3.0.4.0 elapsed function issue
1.背景:server_version = 3.0.4.0。数据库时间分辨率为ns
2.创建一张表,并插入两条条数据,这两条数据的时间戳主键间隔1纳秒
3.使用elapsed函数进行查询,发现结果不符合预期
4.扩大两条数据的时间间隔,也有如下问题:
5.又验证了毫秒、微秒级别的数据库,都能够返回正确结果。
可以提供一下建表语句和具体数据,我们在最新版本检查一下,没有问题的话您那边升级即可。
可以提供一下建表语句和具体数据,我们在最新版本检查一下,没有问题的话您那边升级即可。
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);
我升级到3.2.2.0,也是一样的结果