Oracle/openGauss中,DATE/TIMESTAMP与数字日期/字符日期比较

ORACLE 运行环境
openGauss 运行环境

0、前置知识

ORACLE:DUMP()函数用于返回指定表达式的数据类型、字节长度及内部存储表示的详细信息

sql 复制代码
SELECT DUMP(123) FROM DUAL; -- Typ=2 Len=3: 194,2,24
SELECT DUMP('123') FROM DUAL;-- Typ=96 Len=3: 49,50,51
-- ASCII值(48到57,对应0~9)
​-- 局限​:需先获取变量值,且不适用于未赋值的变量。
-- 返回值是一个VARCHAR2字符串,格式为:Typ=<类型代码> Len=<长度> [附加信息]: <内部存储值>
---- 表示数据的内部类型编码,常见代码包括:
---- 96:字符类型(如CHAR、VARCHAR2)
---- 2:数值类型(NUMBER)
---- 12:日期类型(DATE)
---- 23:原始二进制数据(RAW)
---- 69:行标识符(ROWID)
sql 复制代码
SELECT 
  REGEXP_SUBSTR(
    DUMP('123'),                -- 待解析的字符串
    'Typ=([0-9]+)',           -- 正则表达式:匹配 'Typ=' 后的数字
    1,                        -- 从第1个字符开始搜索
    1,                        -- 第1次匹配
    NULL,                     -- 默认匹配选项
    1                         -- 返回第1个捕获组(即括号内的数字)
  ) AS typ_value
FROM DUAL; -- 96

OpenGauss:pg_typeof()返回值的实际数据类型,pg_column_size()返回值占用的存储字节数

sql 复制代码
SELECT pg_typeof(123),pg_column_size(123); -- integer,4
SELECT pg_typeof('123'::VARCHAR ),pg_column_size('123'::VARCHAR ); -- character varying,7
-- pg_typeof():返回值的实际数据类型
-- pg_column_size():返回值占用的存储字节数

select pg_column_size(20250529),pg_column_size('20250529') -- 4,9

1、ORACLE中,使用TO_CHAR函数将DATE/TIMESTAMP转化为YYYYMMDD格式的字符串,然后与数字日期/字符日期比较

2、openGauss中,使用TO_CHAR函数将DATE/TIMESTAMP转化为YYYYMMDD格式的字符串,然后与数字日期/字符日期比较

3、openGauss中,DATE/TIMESTAMP直接与数字日期/字符日期比较

4、Oracle中,DATE/TIMESTAMP直接与数字日期/字符日期比较

类型1:

类型2:

类型3:

类型4:

相关推荐
老纪的技术唠嗑局13 小时前
分库分表MyCat 架构迁移 OceanBase | 百丽核心财务系统迁移经验总结与问题汇总
数据库·架构·oceanbase
xrkhy19 小时前
微服务之ShardingSphere
数据库·微服务·oracle
JIngJaneIL19 小时前
停车场管理|停车预约管理|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·停车场管理系统
煎蛋学姐19 小时前
SSM儿童福利院管理系统ys9w2d07(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·儿童福利院管理系统
sg_knight20 小时前
MySQL 空间索引(SPATIAL)详解:地理位置数据的高效查询利器
数据库·mysql·database·索引·关系型数据库·空间索引·spatial
梦子yumeko21 小时前
第五章Langchain4j之基于内存和redis实现聊天持久化
数据库·redis·缓存
IndulgeCui1 天前
【金仓数据库产品体验官】KSQL Developer Linux版安装使用体验
linux·运维·数据库
一马平川的大草原1 天前
基于n8n实现数据库多表数据同步
数据库·数据同步·dify·n8n
老华带你飞1 天前
商城推荐系统|基于SprinBoot+vue的商城推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·商城推荐系统
一 乐1 天前
物业管理系统|小区物业管理|基于SprinBoot+vue的小区物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端