zoukankan      html  css  js  c++  java
  • Oracle 时间戳与日期的转换

    一、to_char() 与 to_date()函数

    1. to_char()

    将时间日期按照指定的格式输出,得到的是字符串,而非date类型。

    select sysdate,to_char(sysdate, 'yyyy-mm-dd')from dual;

    select sysdate,to_char(sysdate, 'yyyy/mm/dd')from dual;

    select sysdate,to_char(sysdate, 'yyyymmdd')from dual;

    select sysdate,to_char(sysdate, 'yyyymmdd hh24:mi:ss')from dual;

    查询结果

    2018-12-29 13:59:50 2018-12-29

    2018-12-29 13:59:50 2018/12/29

    2018-12-29 13:59:50 20181229

    2018-12-29 13:59:50 20181229 13:59:50

    也可以用to_char()得到单独的年月日时分秒的字符串

    select sysdate,to_char(sysdate,'yyyy')from dual;

    select sysdate,to_char(sysdate,'mm')from dual;

    select sysdate,to_char(sysdate,'hh24')from dual;

    select sysdate,to_char(sysdate,'mi')from dual;

    2018-12-29 13:59:50 2018

    2018-12-29 13:59:50 12

    2018-12-29 13:59:50 13

    2018-12-29 13:04:50 04

    因为结果是字符串,所以0不能省略,特别在WHERE语句中,

    WHERE to_char(sysdate,'mi') = ‘04’

    0省略了就查不到数据。

    2. to_date()

    将字符串转换为具体指定的时间日期格式

    select sysdate,to_date('20190103','yyyymmdd')from dual;

    select sysdate,to_date('20190103','yyyy-mm-dd')from dual;

    select sysdate,to_date('20190103','yyyy/mm/dd')from dual;

    select sysdate,to_date('20190103','yyyy-mm-dd hh24:mi:ss')from dual;

    查询结果

    2019/01/03 17:20:27 2019/01/03

    2019/01/03 17:20:27 2019/01/03

    2019/01/03 17:20:27 2019/01/03

    2019/01/03 17:20:27 2019/01/03

    注:

    to_date()得到的日期格式是和系统的日期格式保持一致;

    得到的时间为当天的 00 :00:00。

    二、时间戳转换为date格式

    SELECT TO_CHAR(时间戳的那一列 / (1000 * 60 * 60 * 24) + 

    TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD') 

    AS createTime FROM 表名 ; 

    原理: 用to_date函数将字符串’1970-01-01 08:00:00’转换为日期作为起始时间,同时将时间戳转换为天数,在此基础上将两者相加,即为该时间戳对应的具体日期时间,最后截取我们需要的日期部分,并且取名为createTime。

    需要注意几点:

    1.采用to_char函数转换为字符串是为了后期进行传输;

    2.从八点开始计算是采用北京时间;

    3.以24小时的形式显示出来要用HH24;

    4.oracle数据库中不区分大小写,为了将分钟和月份区分开来,将分钟用mi表示;

  • 相关阅读:
    关于响应式框架的定位不了元素的坑
    pychrom 中文版
    firebug定位工具很强大
    查询数据中所有表名
    java解析Json中获取Array字段值及嵌套Json对象
    mysql表操作
    集合框架(二)
    集合框架
    Java API(二)
    JDBC入门
  • 原文地址:https://www.cnblogs.com/yysbolg/p/13655846.html
Copyright © 2011-2022 走看看