zoukankan      html  css  js  c++  java
  • Oracle 如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式

    今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下,

    这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果变成这样

    问题截图:

    问题原因:

    oracle 存储的日期数据类型 date
    后台存储固定7个字节,分别记录公元前/后、年、月、日、小时、分、秒
    前台显示,是通过格式掩码进行控制,显示出现中文是格式掩码的问题,与后台存储是没有关系的
    调整时间格式掩码,就可以按照自己想要的方式进行输出

    解决方法

    --转换成正常日期格式(yyyy-mm-dd hh24:mi:ss)--
    select to_char(cast(cast('26-9月 -17 06.46.00.000000000 下午' as timestamp) as date),'yyyy-mm-dd hh24:mi:ss') dateStr from dual;

    转换结果

    其实,上面这种格式是可通过to_timestamp函数转化过来

    --转换成时间戳格式 ---
    select to_timestamp('2017-09-26 18:46:00','yyyy-mm-dd hh24:mi:ss') from dual;

    转换结果

  • 相关阅读:
    bootstrap 模态框一闪而过的问题
    ${requestScope.paramName} 与 ${param.name}
    Android控件
    质量属性
    android基础知识复习一
    Numpy基础篇二
    miniconda 搭建tensorflow框架
    Numpy基础篇一
    pandas 数据索引与选取
    《架构漫谈》阅读笔记
  • 原文地址:https://www.cnblogs.com/xielong/p/9718851.html
Copyright © 2011-2022 走看看