dataease时间戳错误

版本 2.10.2,默认部署配置,docker部署
时间戳计算错误,无法知道原因,mysql now 函数结果正常,时间戳正确,database 容器时间用date命令正确,没有报错信息,


做了什么操作?是直接把字段类型修改成时间了吗?尝试新建一个计算字段,用 FROM_UNIXTIME() 处理一下

是不是转换的时候需要传13位的时间戳啊,你把你的数据都x1000试试

MySQL 中就是 10 位数字

  • 1.和你数据源没关系。
  • 2.我是说dataease的转换规则可能是用13位毫秒级的时间戳转换的,所以你看看能不能再转换之前将 数据源 都 x1000再去转换
  • 3.或者你在设置转换规则的地方,看看有没有设置转换规则是按 秒级转换 还是 按 毫秒级转换

验证:

比如你的第一条数据是:1732961133

  • 按毫秒级转换是:

image

  • 按秒级转换是:

image

所以如果没有设置按秒级或者毫秒级转换的地方,那你就手动x1000,以符合dataease的转换规则

  • 如果x1000,变成1732961133000:

image

我没有用过dataease,如果他在设置时间戳转换的地方不能手动设置 转换规则 的话,你可以去他们仓库下提个issue,可以让他们支持 设置转换规则

在 DataEase 中,有两种时间处理方式

  1. 数据源字段本来就是 13 位时间戳,如 1732979986000。这种 DataEase 默认识别为数值类型,手动将字段类型切换为日期即可。
  2. 数据源字段本来是 10 位时间戳,如 1732979986。这种需要新建计算字段,使用数据库函数 from_unixtime() 转换为日期类型。此函数可以转换 10 位时间戳,不支持转换 13 位时间戳。

太棒了 :+1: