system sh/stop_dnodes.sh system sh/deploy.sh -n dnode1 -i 1 system sh/exec.sh -n dnode1 -s start sql connect print ======== step1 sql drop database if exists db1; sql create database db1; sql use db1; sql create stable st1 (ts timestamp, f1 int, f2 binary(30)) tags(t1 int, t2 binary(30)); sql create table tb1 using st1 tags(1, '1'); sql insert into tb1 values ('2022-07-10 16:31:00', 1, '1'); sql insert into tb1 values ('2022-07-10 16:32:00', 2, '2'); sql insert into tb1 values ('2022-07-10 16:33:00', 3, '3'); sql insert into tb1 values ('2022-07-10 16:34:00', 4, '4'); sql select * from (select ts,TIMETRUNCATE(ts,1d),TIMETRUNCATE(ts,1h),timediff(TIMETRUNCATE(ts,1d),TIMETRUNCATE(ts,1h),1h) as td from tb1 where ts >='2022-06-01 00:00:00' and ts <='2022-11-3 23:59:59' ) t where td >12; if $rows != 4 then return -1 endi if $data00 != @22-07-10 16:31:00.000@ then return -1 endi if $data10 != @22-07-10 16:32:00.000@ then return -1 endi if $data20 != @22-07-10 16:33:00.000@ then return -1 endi if $data30 != @22-07-10 16:34:00.000@ then return -1 endi sql select * from tb1 where ts > '2022-07-10 16:32:00'; if $rows != 2 then return -1 endi if $data00 != @22-07-10 16:33:00.000@ then return -1 endi if $data10 != @22-07-10 16:34:00.000@ then return -1 endi sql select * from tb1 where ts + 1 > '2022-07-10 16:32:00'; if $rows != 3 then return -1 endi if $data00 != @22-07-10 16:32:00.000@ then return -1 endi if $data10 != @22-07-10 16:33:00.000@ then return -1 endi if $data20 != @22-07-10 16:34:00.000@ then return -1 endi sql select * from tb1 where '2022-07-10 16:32:00' > timestamp '2022-07-10 16:31:59'; if $rows != 4 then return -1 endi if $data00 != @22-07-10 16:31:00.000@ then return -1 endi if $data10 != @22-07-10 16:32:00.000@ then return -1 endi if $data20 != @22-07-10 16:33:00.000@ then return -1 endi if $data30 != @22-07-10 16:34:00.000@ then return -1 endi sql select case f1 when '1' then 1 when '2022-07-10 16:32:00' then '2' end from tb1; if $rows != 4 then return -1 endi if $data00 != 1 then return -1 endi if $data10 != NULL then return -1 endi if $data20 != NULL then return -1 endi if $data30 != NULL then return -1 endi sql select case ts when '2022-07-10 16:31:00' then 1 when '2022-07-10 16:32:00' then '2' end from tb1; if $rows != 4 then return -1 endi if $data00 != 1 then return -1 endi if $data10 != 2 then return -1 endi if $data20 != NULL then return -1 endi if $data30 != NULL then return -1 endi sql select case '2022-07-10 16:31:00' when ts then 1 when 2022 then '2' else 3 end from tb1; if $rows != 4 then return -1 endi if $data00 != 1 then return -1 endi if $data10 != 3 then return -1 endi if $data20 != 3 then return -1 endi if $data30 != 3 then return -1 endi system sh/exec.sh -n dnode1 -s stop -x SIGINT