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;

    转换结果

  • 相关阅读:
    约数的问题
    广度搜索基本逻辑
    奇葩概念
    一枚前端UI组件库 KUI for React
    一枚前端UI组件库 KUI for Vue
    跨域的常见问题和解决方案
    Comet,SSE,WebSocket前后端的实现
    web渐进式应用PWA
    IIS 部署node
    javascript 时间戳
  • 原文地址:https://www.cnblogs.com/xielong/p/9718851.html
Copyright © 2011-2022 走看看