暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB时间格式对秒后的精度支持问题

由迪 2024-02-18
142

原作者:彭冲

问题概述

SQL标准2016定义了FF1-FF6时间格式,FF1-FF6表示时间数据类型秒后的第一位到第六位,说明如下:

  • FF1: 秒的1/10
  • FF2: 秒的1/100
  • FF3: 秒的1/1000,毫秒
  • FF4: 毫秒的1/10
  • FF5: 毫秒的1/100
  • FF6: 毫秒的1/1000,微妙

PostgreSQL 13开始支持FF1-FF6时间格式的支持,to_char()函数、to_timestamp()函数及jsonpath查询的.datetime()函数等可以使用。

MogDB对FF的支持与PostgreSQL有一些差异,下面是几个测试对比

to_char函数对FF精度支持的差异

PostgreSQL支持精度最大到FF6
image.png

MogDB支持精度最大到FF7
image.png

to_timestamp函数对FF精度支持的差异

PostgreSQL显式指定FF1-FF6格式
image.png

MogDB自动猜测FF格式,不需要指定数字精度
image.png

如果FF指定数字精度,则会提示错误
image.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论