关于 TDengine 的时区(timeZone)问题

这篇具有很好参考价值的文章主要介绍了关于 TDengine 的时区(timeZone)问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

在学习SagooIOT物联网平台使用docker部署TDengine时序数据库,根据时间戳(timestamp)ts查询上报设备数据时 发现结果跟查询条件不匹配。查询问题原因竟然是timezone时区设置问题。

查询数据结果:

关于 TDengine 的时区(timeZone)问题,tdengine,大数据,时序数据库,物联网,go

查看容器时区:

docker exec -it 容器id /bin/bash

cat /etc/timezone
Etc/UTC

在SagooIoT的docker-compase.yml文件中修改 TDengine容器的时区

version: '3'  
services:  
  tdengine:  
    image: tdengine/tdengine:3.2.1.0  
    restart: always  
    container_name: tdengine-server  
    ports:  
      - 6030:6030  
      - 6041:6041  
    environment:  
      - TZ=Asia/Shanghai # 设置时区为上海,即UTC+8

如何设置tdengine 启动的docker容器 的时区为UTF+8

docker run -e TZ=Asia/Shanghai --name your_container_name -d your_image

修改为UTF+ 8时区之后,查询结果

关于 TDengine 的时区(timeZone)问题,tdengine,大数据,时序数据库,物联网,go

学习参考物联网平台: SagooIoT;

项目地址:https://github.com/sagoo-cloud/sagooiot

TDengine 

        是一个高性能的物联网(IoT)、互联网 of Things (IoT)、工业互联网和时序数据平台。在时序数据库TDengine中,ts是表示时间戳(timestamp)的一个关键字,如果在使用 TDengine 查询数据时没有返回预期的结果,可能有以下原因:

        1.时间戳格式:确保 ts 字段的格式与查询中使用的格式一致;

        2.时区问题:时区设置不一致 导致查询不一致;

从TDengine官网描述:

关于 TDengine 的时区(timeZone)问题,tdengine,大数据,时序数据库,物联网,go

可知根据ts作为时间条件的基本查询sql为

SELECT * FROM tb1 WHERE ts > '2018-06-01 08:00:00.000' AND ts <= '2018-06-02 08:00:00.000' AND col3 LIKE '%nny' ORDER BY ts DESC;

了解几个名词:

1.本地日期时间 

        表示当地的日期时间。12:00是中午吃饭的时间,8:00是早上上班的时间,这是我们习惯的一种表示时间的方式,是不带时区信息的日期和时间,可以当成一个String。例如:2024-04-10 18:00:00.000,表示2024年4月10日晚18点,时间精度以毫秒记,这个日期时间的表示方法,不带任何时区信息

2.时区

        地理概念,按照UTC/格林威治时区,把地球划分成向东和向西各12个时区,其中东12区和西12区是一个区。时区可以通过'Asia/shanghai'这样的'地区/城市'的方式表示,也可以用UTC偏移的方式表示。例如:UTC+8,代表东八区,当协调世界时(UTC)时间为凌晨2点的时候,当地的时间为2+8点,即早上10点;中国现时区使用UTC+8

3.时间戳

        是机器存储和计算时间的方式。以Unix元年(UTC时区1970年1月1日0点0分0秒)开始经过的秒数计算,不同精度的计时方式,可以有不同的时间戳。例如:0,表示UTC时区1970年1月1日凌晨的时间

4.RFC 3339

        一种表示日期时间的标准格式。RFC 3339是带时区信息的格式,即包含日期时间信息,也有时区信息。例如,以下两个时间在地球上是同一时刻:

2024-04-10T07:20:50+00:00,这个表示2024年04月10日,上午7点20分50秒(UTC+0时区),

2024-04-10T15:20:50+08:00,这个表示2024年04月10日,下午3点20分50秒(UTC+8时区)。文章来源地址https://www.toymoban.com/news/detail-849666.html

到了这里,关于关于 TDengine 的时区(timeZone)问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Tdengine 时序数据库-安装与客户端连接

    使用 TDengine 时序数据库的版本是 2.4.0.0 使用的安装RPM的安装方便安装 TDengine-server-2.4.0.0-Linux-x64.rpm 1. 安装指令:  rpm -ivh TDengine-server-2.4.0.0-Linux-x64.rpm  2. 启停服务和查看状态 systemctl start taosd systemctl stop taosd systemctl restart taosd systemctl status taosd 3.修改密码 直接输入taos 就可以直

    2024年02月12日
    浏览(44)
  • mac操作系统 java 调用tdengine时序数据库

    sudo ln -s /usr/local/lib/libtaos.1.dylib /Users/ admin /Library/Java/Extensions/libtaos.1.dylib admin 为你自己用户目录 即可正常使用

    2024年02月12日
    浏览(54)
  • 时序数据库 TDengine 与 WhaleStudio 完成相互兼容性测试认证

    近年来,开源及其价值获得社会各界的广泛认可,无论是国家政策导向还是企业数字化转型,都在加速拥抱开源。对于如操作系统、数据库等基础软件来说,开源更是成为驱动技术创新的有力途径。 在此背景下,近日,涛思数据自主研发的时序数据库(Time Series Database)TDe

    2024年02月14日
    浏览(49)
  • 基于DataX的海量时序数据迁移实战:从MySQL到TDengine3.x

    MySQL 数据库中,设备历史数据单表过亿,如何快速、低成本地迁移到 TDengine3.x 中? 从标题可以看出,我们使用的数据迁移/同步工具是 DataX ,数据源( Source )为传统的关系型数据库 MySQL ,目标库( Sink )为新型的具有场景特色的时序数据库 TDengine 。 DataX:是阿里云DataWor

    2024年02月06日
    浏览(33)
  • 时序数据库 TDengine 与腾讯云多个产品线完成兼容性互认证明

    随着数字经济蓬勃发展,数据成为驱动企业数字化转型的关键生产要素,如何加强对数据资源的治理利用、实现数据洞察、激活数据价值正成为亟待解决的问题。在此背景下,数据库与操作系统、云平台等国产化软件相互结合赋能成为解决问题的思路之一。 近日,经过数月努

    2024年02月11日
    浏览(49)
  • 打破数据孤岛!时序数据库 TDengine 与创意物联感知平台完成兼容性互认

    新型物联网实现良好建设的第一要务就是打破信息孤岛,将数据汇聚在平台统一处理,实现数据共享,放大物联终端的行业价值,实现系统开放性,以此营造丰富的行业应用环境。在此背景下,物联感知平台应运而生,成为推动智慧城市建设,强化物联网感知设施跨行业、跨

    2024年02月11日
    浏览(42)
  • TDengine函数大全-时序库特有函数

    以下内容来自 TDengine 官方文档 及 GitHub 内容 。 以下所有示例基于 TDengine 3.1.0.3 1.数学函数 2.字符串函数 3.转换函数 4.时间和日期函数 5.聚合函数 6.选择函数 7.时序数据库特有函数 8.系统函数 CSUM 功能说明 :累加和(Cumulative sum),输出行与输入行数相同。 返回结果类型 :

    2024年02月10日
    浏览(42)
  • 帆软报表 FineReport连接时序库 Elasticsearch(es),tdengine(涛思)

    这篇文章是本人在开发帆软报表所经历的踩坑以及解决的方案,回想起来由于网上没有太多的相关信息,在fr社区提问也没有太好的解决方案,解决起来也蛮坎坷的,但最后还是搞了下来,顺便整理一下发布出来,希望能给小伙伴们点帮助, 如要参考请全篇看完,有注意事项

    2024年02月05日
    浏览(42)
  • TDengine启动和连接问题

    测试TDengine,使用docker安装运行,宿主机ip 192.168.0.100。下载windows客户端,配置如下: hosts配置:192.168.0.100 tdnode1 taos.cfg配置:firstEp和fqdn均为tdnode1,端口不变 docker运行命令: 使用客户端连接出现如下错误: Failed to check Server Edition, Reason:0x80002662:Fail to get table info, error: some

    2024年01月18日
    浏览(43)
  • 【TDengine】一篇文章带你通过docker安装TDengine数据库

    目录 1、通过docker方式安装 2、相关步骤解释 3、停止运行taos与卸载 虽然并不推荐在生产环境中通过 Docker 来部署 TDengine 服务,但 Docker 工具能够很好地屏蔽底层操作系统的环境差异,很适合在开发测试或初次体验时用于安装运行 TDengine 的工具集。特别是,借助 Docker,能够比

    2024年02月15日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包