lightdb 日期类型做差运算精度为numeric支持

文章目录

概述

在Oracle语句中,存在使用日期类型DATE相减的场景。

日期相减的结果是以天为单位的NUMBER类型的数值。

LightDB23.3版本对该功能进行了支持。

案例演示

环境准备

create database test_oracle with lightdb_syntax_compatible_type  oracle;

查询日期相减类型

lightdb@test_normal=# \c test_oracle
You are now connected to database "test_oracle" as user "lightdb".
compatible type: oracle

lightdb@test_oracle=# create table test_date as select (sysdate - to_date('2023-01-01 02:02:02','yyyy-mm-dd hh24:mi:ss')) as test_col from dual;
SELECT 1

lightdb@test_oracle=# \d test_date
              Table "public.test_date"
  Column  |  Type   | Collation | Nullable | Default 
----------+---------+-----------+----------+---------
 test_col | numeric |           |          | 
 
 lightdb@test_oracle=# select * from test_date;
       test_col       
----------------------
 243.1768518518518519
(1 row)

可以看出,在Oracle兼容模式下日期相减出来的结果类型为numeric类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值