Oracle数据库中神奇的dual表

2023-11-13

DUAL是oracle中非常神奇的一张表,有好多人用了很久oracle都不知道dual是干什么的,因为不是自己设计的表,一般处理的SQL也用不到。这里简单说下DUAL的用法,知道之后很多情况下DUAL查询还是很方便的。

 

一、DUAL简介:

1. DUAL是一个单行单列的虚拟表,是sys用户下的一张内部表,所有用户都可以使用DUAL名称访问,无论什么时候这个表总是存在

2. 常用在没有目标表的select语句块,用来构成select的语法规则

3. DUAL里面永远只有一条记录

4. DUAL表主要用来选择系统变量或求一个表达式的值

5. DUAL就是个一行一列的表,如果你往里执行insert、delete、truncate、drop等操作会导致很多程序出问题,可以执行,但是执行后会引发很多问题。

 

二、DUAL常见用法:

DESC DUAL;--查看DUAL表结构

SELECT sysdate FROM DUAL;--获取当前系统日期

SELECT user FROM DUAL;--获取当前用户

SELECT to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) FROM DUAL;--获取当前系统日期(指定格式)

SELECT SYS_CONTEXT('USERENV','TERMINAL') FROM DUAL;--获得主机名

SELECT SYS_CONTEXT('USERENV','language') FROM DUAL;--获得当前 locale

SELECT to_char(sysdate,'IW') FROM DUAL;--获取当前日期,按照IW算法查看当前是第几周,一般用于创建表分区时查看当前周时间

注:参数中使用IW算法查询周数。IW算法为自然周,星期一到星期日为一周。且每年的第一个星期天为第一周,这样会把去年的最后几天当成今年的第一周日期。

另外还有WW算法。WW的算法为每年1月1日为第一周开始日,每一周开始日+6为一周结尾日。例如20210101为第一周的第一天,而第一周的最后一天为20210101+6=20210107。一般公司开发中多采用IW算法取周数。

 


 

 

3、to_char函数、to_number 函数、to_date 函数:

oracle中to_char函数的功能是将数值型或者日期型转化为字符型

to_number 字符转换为数字

to_date 字符转换为日期

 

4、to_char()函数常见使用:

select pack_id,to_char(crtdatetime,'MM/YY')  from pckinfo where sender = 'AICP2AMTP'
2052062070012 05/21

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss am')  from dual
2021-05-04 17:21:21 下午

select to_char(to_date('20-3月-21'),'yyyy-mm-dd hh24:mi:ss am')  from dual
2021-03-20 00:00:00 上午

select to_char(sysdate,'dd "of" month') from dual
04 of 5月

select to_char(syadate,'yyyy-mm-dd cc') from dual
2021-05-04 21
注:cc是世纪,如当前是21世纪。

select to_char(sysdate,'yy-mm-dd cc')  from dual
21-05-04 21

select to_char(sysdate,'y,yyy-mm-dd cc') from dual
2,021-05-04 21

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle数据库中神奇的dual表 的相关文章

  • Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案

    创建一个Android App项目后 直接启动调试发现Visual Studio Emulator for Android已成功运行 但应用始终处于Build中 等待时间超过1小时 并未如预期通过adb部署到模拟器中 将应用直接导出apk
  • 机器学习算法竞赛实战--1,初见竞赛

    目录 竞赛流程 1 2 思考练习 之所以强烈推荐用竞赛作为积极学习适当的重要方式是因为他实在是一个快速入门 积极学习的极佳方式 对于初学者来说 他们的水平并不足以支撑他们直接进到企业接触实际的应用场景 而从书里得来的知识终究有些浅薄 在时代
  • 面试经典150题(1)

    文章目录 前言 除自身以外数组的乘积 要求 思路 代码 跳跃游戏 要求 题解 代码 跳跃游戏 要求 题解 代码 前言 今天开始我将陆续为大家更新面试经典150题中较难理解的题目 今天我为大家分享的是 除自身以外数组的乘积 跳跃游戏 和 跳跃
  • 实践

    CNN到ResNet Step1 准备数据 自定义数据集 Step2 网络配置 1 RESNET网络模型 2 飞桨内置网络 Step3 模型训练 方式1 基于基础API 完成模型的训练与预测 模型配置 模型验证 方式2 基于高层API 完成

随机推荐

  • 如何锻炼孩子的逻辑思维?编程教育是绝佳媒介

    进入人工是智能时代 数学能力和编程思维越来越受到家长们的重视 虽然绝大多数家长依旧把学习成绩和分数看得非常重要 但是对于孩子编程思维能力的塑造也放在了非常重要的位置 怎么样有效提升孩子的编程思维 少儿编程就是非常好的媒介 在孩子编写程序的过
  • 华为OD机试真题-Excel单元格数值统计【2023Q2】【JAVA、Python、C++】

    题目描述 Excel工作表中对选定区域的数值进行统计的功能非常实用 仿照Excel的这个功能 请对给定表格中选中区域中的单元格进行求和统计 并输出统计结果 为简化计算 假设当前输入中每个单元格内容仅为数字或公式两种 如果为数字 则是一个非负
  • 造成HTTP-500错误,可能存在的原因小结

    首先给大家分享一个巨牛巨牛的人工智能教程 是我无意中发现的 教程不仅零基础 通俗易懂 而且非常风趣幽默 还时不时有内涵段子 像看小说一样 哈哈 我正在学习中 觉得太牛了 所以分享给大家 点这里可以跳转到教程 转自 http bbs 51te
  • window MySQL5.6出现中文乱码,设置character_set_server 为 utf8

    使用该命令查看mysql字符集 SHOW VARIABLES LIKE character 发现character set server 为latin1 中文出现乱码 找到C ProgramData MySQL MySQL Server 5
  • 快来玩AI画图!StableDiffusion模型搭建与使用入门~

    1前言 最近AI很火 先是AI画图 然后就ChatGPT 后者我已经用了一段时间了 用来写作文挺不错的 但OpenAI屏蔽了中国IP 加上用户太多啥的 用起来没那么爽 但没办法全球只此一家 只能捏着鼻子用 而AI画图就不一样了 全是开源的
  • 强化学习应用简述---强化学习方向优秀科学家李玉喜博士创作

    强化学习 reinforcement learning 经过了几十年的研发 在一直稳定发展 最近取得了很多傲人的成果 后面会有越来越好的进展 强化学习广泛应用于科学 工程 艺术等领域 下面简单列举一些强化学习的成功案例 然后对强化学习做简介
  • ATT&CK实战系列-红队评估 (红日靶场3)Vulnstack三层网络域渗透靶场

    文章目录 环境配置 靶场介绍 靶场设置 外网渗透 信息收集 端口扫描 目录扫描 漏洞发现与利用 获取ssh账号密码 登录centos 提权 内网渗透 建立代理 内网信息收集 smb暴破 获取本地管理员密码 横向移动 使用psexec模块上线
  • OAK相机:启动报错X_LINK_DEVICE_NOT_FOUND

    OAK相机 启动报错X LINK DEVICE NOT FOUND 环境 报错 原因与解决 未设置 udev 规则 USB崩溃 排线接触不良或相机模块时钟干扰 环境 硬件 4 OV9782相机模组 OAK FFC 4P驱动模组 笔记本电脑
  • webpack之加载json数据格式

    webpack之加载json数据格式 webpack中可以加载的有用资源还有数据 如 json 文件 csv tsv xml 如果需要导入这些格式的数据 第一种方法是 我们需要两个 loader 去加载这些格式的数据 第二种方法是 我们可以
  • dronekit-sitl+MAVproxy+MissionPlanner进行无人机仿真

    以下教程为通过dronekit sitl MAVproxy和MissionPlanner进行无人机仿真 其中dronekit sitl用于模拟无人机 MAVproxy用于将无人机的数据转发到其他端口 MissionPlanner用于无人机的
  • css 背景图旋转 只让背景图片旋转180度的实现示例

    最近进行二次开发的时候有个图片用背景图要旋转一定角度 下图中如果只给 question添加背景通过CSS3的transfrom rotate肯定是会影响文字的展示 所以把背景图放到伪类中进行旋转就可以完美解决这个问题了 话不多说 上代码 d
  • Shell命令行下如何查找并替换多个文件中的字符

    如果你在shell命令行下 需要一种能快速查找并替换多个文件里字符的方法 那么下面这行命令你一定要记住或者收藏起来 它能帮到你的 find name html print0 xargs 0 perl pi e s SEARCHSTRING
  • 大数据技术——连接数据库报错:Cased by:javax.net.ssl.SSLHandshakeException:No appropriate protocol (protocol is dis

    问题 连接数据库报错 Cased by javax net ssl SSLHandshakeException No appropriate protocol protocol is disabled or cipher suites ar
  • css浮动改变鼠标箭头样式

    默认箭头样式 cursor default 系统默认箭头样式 手型 cursor pointer 手型 手型 cursor hand 手型 移动十字箭头 cursor move 移动十字箭头 帮助问号 cursor help 系统自带帮助问
  • 在openwrt上安装和配置git、ssh和python3

    简单记录在openwrt上安装配置git ssh和python3的流程 更新包管理器 openwrt 自带的包管理器是opkg 安装之前先更新一下 opkg update git和ssh一般放在一起配置 ssh配置完成才可以正常使用git
  • STM32的学习记录--2.WiFi模块的使用

    本次学习用的单片机是STM32F103C8T6 本次学习用的WiFi模块是ESP8266 本博客仅用于课余学习 不可商用 如有侵权 请告知我删除博客 谢谢配合 以下学习资料均在云盘 仅供学习交流 禁止用于商业用途 本文链接 个人博客 htt
  • 计算机视觉—— 相机标定

    目录 简介 一 相机模型 1 坐标系 2 坐标系变化 3 相机畸变模型 二 相机标定原理 三 张正友黑白棋盘格标定 2 1 算法思想 2 2 求解内参和外参的积 2 3 求解内参矩阵 2 4 求解外参矩阵 2 5 得到相机畸变矫正参数 2
  • 一文搞定Windows11+WSL+Pycharm开发环境及避坑

    WSL Pycharm开发环境搭建以及常见问题处理 Windows11 零 环境及背景 0 1 为什么需要这样的开发环境 0 2 什么是WSL 0 3 搭建环境 壹 Windows11 搭建WSL 1 1 启动 WSL 1 2 启动虚拟机平
  • Kibana忘记初始密码怎么办?

    在你elasticsearch的安装目录bin目录下面执行 bin gt elasticsearch reset password u elastic 执行结束之后就是下面初始化新的密码 注意 首次登录Kibana的登录名 elastic
  • Oracle数据库中神奇的dual表

    DUAL是oracle中非常神奇的一张表 有好多人用了很久oracle都不知道dual是干什么的 因为不是自己设计的表 一般处理的SQL也用不到 这里简单说下DUAL的用法 知道之后很多情况下DUAL查询还是很方便的 一 DUAL简介 1