当前位置: 首页 > article >正文

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

ORACLE 运行环境
openGauss 运行环境

0、前置知识

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

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)
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()返回值占用的存储字节数

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:
在这里插入图片描述

http://www.lryc.cn/news/2392796.html

相关文章:

  • Datatable和实体集合互转
  • Win11切换JDK版本批处理脚本
  • 爬虫学习-Scrape Center spa6 超简单 JS 逆向
  • 对数的运算困惑
  • C++ 图像处理库 CxImage 简介 (迁移至OpenCV)
  • linux系统与shell 笔记
  • 尚硅谷redis7 86 redis集群分片之3主3从集群搭建
  • Kaggle-Predict Calorie Expenditure-(回归+xgb+cat+lgb+模型融合+预测结果)
  • 【解决办法】Git报错error: src refspec main does not match any.
  • React与Vue的内置指令对比
  • 2025年5月24号高项综合知识真题以及答案解析(第1批次)
  • 【NATURE氮化镓】GaN超晶格多沟道场效应晶体管的“闩锁效应”
  • Ubuntu24.04换源方法(新版源更换方式,包含Arm64)
  • 26 C 语言函数深度解析:定义与调用、返回值要点、参数机制(值传递)、原型声明、文档注释
  • 彻底理解一个知识点的具体步骤
  • FFmpeg 时间戳回绕处理:保障流媒体时间连续性的核心机制
  • yolov8改进模型
  • PostgreSQL日常运维
  • << C程序设计语言第2版 >> 练习 1-23 删除C语言程序中所有的注释语句
  • Fluence (FLT) 2026愿景:RWA代币化加速布局AI算力市场
  • 如何撰写一篇优质 Python 相关的技术文档 进阶指南
  • 选择if day5
  • MiniMax V-Triune让强化学习(RL)既擅长推理也精通视觉感知
  • Hash 的工程优势: port range 匹配
  • 同为.net/C#的跨平台运行时的mono和.net Core有什么区别?
  • 前端安全直传MinIO方案
  • HackMyVM-Dejavu
  • LeetCode Hot100(动态规划)
  • Opencv实用操作5 图像腐蚀膨胀
  • 【赵渝强老师】OceanBase的部署架构