原作者:彭冲
问题概述
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

MogDB支持精度最大到FF7

to_timestamp函数对FF精度支持的差异
PostgreSQL显式指定FF1-FF6格式

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

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

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




