oracle数据库中输入date类型的数据

2023-11-18

给oracle数据库已有记录中更新date类型的数据:

插入date类型的格式to_date('2016-01-03 12-23-19','yyyy-mm-dd hh24-mi-ss');

2016-01-03 12-23-19:表示想要插入的时间

yyyy-mm-dd hh24-mi-ss时间格式,前面为年-月-日,后面为时-分-秒

总之插入的时间格式要与时间格式一致:20160103 122319对应格式yyyymmdd hh24miss

SQL> update student set time=(to_date('2016-01-2 06:00:07','yyyy-mm-dd hh12:mi:ss'));

插入完成后,我们查询得到:

SQL> select * from student;
                                    SID             SNAME                             SAGE                   SSEX       TIME
--------------------------------------- --------------- --------------------------------------- ---------- -----------
                                      2                 张三                                    20                           男         2016/1/2 6:
                                      3                 李四                                    20                           男         2016/1/2 6:
                                      4                 王五                                    22                           男         2016/1/2 6:
                                      5                 李玲                                    21                           女         2016/1/2 6:
                                      6                 安琪                                    19                           女         2016/1/2 6:
                                      7                 美嘉                                     21                          女         2016/1/2 6:
                                      1                 王楠                                     18                          女         2016/1/2 6:
                                      8                 王楠                                     23                          女         2016/1/2 6:

我们发现小时后面的分和秒并没有显示出来,在网上查找原因得到的答案是:这个不是你能控制的,可以在相关工具上进行显示设置,程序上也必须做一定的格式化处理,至于oracle存储的格式,你是没办法改变的


后面发现,是我们查询日期的方式不对,使用:

SQL> select time from bill;
TIME
-----------
2016/9/24 1


正确的查询时间的语句如下:

SQL> select to_char(bill.time,'yyyy-mm-dd hh24-mi-ss') from bill;
TO_CHAR(BILL.TIME,'YYYY-MM-DDH
------------------------------
2016-09-24 11-25-16

使用to_char方法

在Oracle中查询时间可以使用to_char函数,但是在Mysql中是没有to_char函数的,Mysql中可以使用Date_Format函数,且使用方法和Oracle中的to_char函数一致:Date_Format(time, '格式')


关于oracle中日期的比较:

SQL> desc emp;
Name              Type                 Nullable    Default Comments
--------           ------------               --------         -------    --------
EMPNO         NUMBER(4)                              
ENAME         VARCHAR2(10)      Y                         
JOB               VARCHAR2(9)        Y                         
MGR             NUMBER(4)            Y                         
HIREDATE   DATE                       Y                         
SAL                NUMBER(7,2)      Y                         
COMM           NUMBER(7,2)      Y                         
DEPTNO      NUMBER(2)         Y

emp表中hiredate就是date类型,举例说明比较方法:

查询出所有1982年之前入职的员工信息:

select  *  from  emp where hiredate<to_date('1982-01-01','yyyy-mm-dd');

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

oracle数据库中输入date类型的数据 的相关文章

随机推荐

  • oracle 聚合函数 LISTAGG ,将多行结果合并成一行

    LISTAGG 列名 分割符号 oracle 11g 以上的版本才有的一个将指定列名的多行查询结果 用 指定的分割符号 合并成一行显示 例如 表原始数据 需求 将 mb1 Transport License list 表中的数据 根据 tr
  • 设计师winPE 更新支持Z370/Z390系列网卡 集成鲁大师远程协助QQ、检测工具、修复工具等懒得写自己看吧

    设计师winPE 更新支持Z370 Z390系列网卡 集成鲁大师远程协助QQ 检测工具 修复工具等懒得写自己看吧 网络远程版单机极速版 链接 https pan baidu com s 1BEraFYvtKNeqRkGljIbTtQ 提取码
  • 卷积运算转换为矩阵乘法

    看卷积神经网络的时候 发现代码中计算卷积是通过矩阵乘法来计算的 搜了一下发现网上这方面的资料很少 刚开始找中文的 找到两个 http blog csdn net anan1205 article details 12313593 http
  • 宽表, 窄表, 维度表, 事实表的区别

    在数据开发里 会涉及到一些概念 宽表 窄表 维度表 事实表 宽表 把多个维度的字段都放在一张表存储 增加数据冗余是为了减少关联 便于查询 查询一张表就可以查出不同维度的多个字段 窄表 和我们 mysql 普通表三范式相同 把相同维度的字段组
  • 信奥:1001Hello,World! 1002输出第二个整数 1003对齐输出

    include
  • Qt WebAssembly实验记录

    文章目录 1 安装及介绍 2 问题及解决方案 2 1 在C 中调用js函数 2 2 中文无法显示 乱码 2 3 无法输入中文 2 4 qt对应的emsdk版本 2 5 文件的下载以及上传 2 6 设置调试时的网页浏览器 2 7 编译时报空间
  • 睿象云入围

    睿象云入围 腾讯云原生加速器首期成员名单 6月30日 开源向善 应云而生 腾讯云原生加速器公布了首期入选企业名单 睿象云等 38 家优秀云原生企业从全球500多家参与企业中脱颖而出 携手腾讯共建云原生生态 面向云原生未来加速启航 产业数字化
  • 基于 ZooKeeper 搭建 Kafka 高可用集群

    kafka简介与应用场景 Apache Kafka是分布式发布 订阅消息系统 在 kafka官网上对 kafka 的定义 一个分布式发布 订阅消息传递系统 它最初由LinkedIn公司开发 Linkedin于2010年贡献给了Apache基
  • UE4学习笔记--连接MySQL数据库(C++)

    UE4学习笔记 连接MySQL数据库 我个人是个比较水的人 在学校没好好学程序 不误正业的玩建模 现在美术和程序都不行 想想还是重新认真学程序吧 先从记笔记开始 话说我还是第一次写博客 我是跟着几位大佬的博客做的 记录一下自己的问题 以免以
  • CompletableFuture异步

    更多文章 关注 码视野 CompletableFuture是Java 8提供的一种异步编程方式 它以函数式编程API的形式提供了丰富的异步操作接口 相比于传统的Future异步方式 CompletableFuture更为灵活和易用 可以轻松
  • linux创建文件夹主机名,Linux创建、删除文件和文件夹命令

    今天学习了几个命令 是创建 删除文件和文件夹的 在linux里 文件夹是目录 下面说下我学习的命令 接下来是小编为大家收集的Linux创建 删除文件和文件夹命令 欢迎大家阅读 Linux创建 删除文件和文件夹命令 创建文件夹 mkdir 一
  • Zotero使用笔记—文献管理、做笔记、文献引用、数据备份

    先贴一张zotero的大头照 步入正题 依次介绍zotero的几大功能 一 中英文 文献管理 先看了视频1和视频2这两个基本使用教程 浏览器又搜了一点 学到了 zotero用一个条目存储一篇文献的基本信息和PDF zotero中添加一个条目
  • 注册表:无法打开 XXX 由于某个错误无法打开该密钥。详细信息:拒绝访问

    错误原因 没有注册表用户权限 正确添加用户权限的步骤如下 跟着图片步骤 右击该项 权限 选中想要添加为当前所有者的用户后 点击应用 如果没用户显示 可以从 其他用户或组 中添加进来 权限添加完毕 转载于 https www cnblogs
  • 什么吃掉了我的硬盘?

    什么吃掉了我的硬盘 http www am82 com houzan archives 4550 posted on 2010 08 15 20 29 lexus 阅读 评论 编辑 收藏 转载于 https www cnblogs com
  • L2TP和PPTP的区别

    用最短的时间搞清楚L2TP和PPTP的区别 一 相关知识铺垫 1 虚拟隧道协议 一种通过公共网络的基础设施 在专用网络或专用设备之间实现加密数据通信的技术 通信的内容是可以是任何通信协议的数据包 隧道协议将这些协议的数据包重新封装在新的包中
  • 离散系统的变换域分析【数字信号处理四】

    离散系统的变换域分析 一 求系统H z 的零 极点 幅频响应和相位响应 二 用Matlab验证DFT运算的对称性质 三 产生数字线性调频信号 分析时域波形和频谱特性 四 设计简单的OFDM系统 并验证循环前缀的作用 一 求系统H z 的零
  • (黑客)自学笔记

    一 自学网络安全学习的误区和陷阱 1 不要试图先成为一名程序员 以编程为基础的学习 再开始学习 行为 从编程开始掌握 前端后端 通信协议 什么都学 缺点 花费时间太长 实际向安全过渡后可用到的关键知识并不多 很多安全函数知识甚至名词都不了解
  • Xception论文解读

  • make/makefile的使用

    make makefile 文章目录 make makefile 初步认识makefile的工作流程 依赖关系和依赖方法 make的使用 总结 make是一个命令 是一个解释makefile中指令的命令工具 makefile是一个文件 当前
  • oracle数据库中输入date类型的数据

    给oracle数据库已有记录中更新date类型的数据 插入date类型的格式 to date 2016 01 03 12 23 19 yyyy mm dd hh24 mi ss 2016 01 03 12 23 19 表示想要插入的时间 y