Insert into 插入语句失败

【TDengine 使用环境】
测试

【TDengine 版本】

TSDB-OSS 3.3.8.1

【操作系统以及版本】

debian12

【部署方式】
非容器

【遇到的问题:问题现象及影响】

插入语句报错 Internal error: `Incorrect TIMESTAMP value`

INSERT INTO dirac.f2432552552180094 (ts, `value`, ep)
SELECT TIMETRUNCATE(first(ts), 1m) AS ts,
       first(`value`) AS `value`,
       first(`ep`) AS `ep`
FROM dirac.c2432552552180094
WHERE ts >= '2025-11-01 00:00:00'
  AND ts <= '2025-11-13 00:00:00'
INTERVAL(1m) FILL(linear);

但单独执行查询sql通过

SELECT TIMETRUNCATE(first(ts), 1m) AS ts,
       first(`value`) AS `value`,
       first(`ep`) AS `ep`
FROM dirac.c2432552552180094
WHERE ts >= '2025-11-01 00:00:00'
  AND ts <= '2025-11-13 00:00:00'
INTERVAL(1m) FILL(linear);

sql 写复杂了,直接 SELECT _wstart AS ts, first(`value`) AS `value`, first(`ep`) AS `ep` FROM dirac.c2432552552180094 WHERE ts >= ‘2025-11-01 00:00:00’ AND ts <= ‘2025-11-13 00:00:00’ INTERVAL(1m) FILL(linear);

使用窗口时, _wstart 表示时间窗口起始时间。

好来,谢谢。

请教一下

现在每分钟第一条的表已生成。这是电表的数据,能耗用量是 value 字段。

需要执行sql,可以生成每小时的能耗用量,即下一个小时的第一条减去上一个小时第一条作为上一个小时的用电量。

目标表的结构一样,表名是 d2432552552180094
该怎么写sql

可参考: 内置函数 | TDengine 文档 | 涛思数据

好,谢谢 :grin: