zoukankan      html  css  js  c++  java
  • Oracle 获取当前日期及日期格式

    Oracle 获取当前日期及日期格式

    获取系统日期: SYSDATE()
    格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)
    或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
    格式化数字: TO_NUMBER

    注: TO_CHAR 把日期或数字转换为字符串
    TO_CHAR(number, '格式')
    TO_CHAR(salary, '$99,999.99')
    TO_CHAR(date, '格式')
    TO_DATE 把字符串转换为数据库中的日期类型
    TO_DATE(char, '格式')
    TO_NUMBER 将字符串转换为数字
    TO_NUMBER(char, '格式')

    返回系统日期,输出 25-12月-09
    select sysdate from dual;
    mi是分钟,输出 2009-12-25 14:23:31
    select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
    mm会显示月份,输出 2009-12-25 14:12:31
    select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;
    输出 09-12-25 14:23:31
    select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual
    输出 2009-12-25 14:23:31

    select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual
    而如果把上式写作:
    select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual
    则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
    输出 $10,000,00 :
    select to_char(1000000,'$99,999,99') from dual;
    输出 RMB10,000,00 :
    select to_char(1000000,'L99,999,99') from dual;
    输出 1000000.12 :
    select trunc(to_number('1000000.123'),2) from dual;
    select to_number('1000000.123') from dual;
    转换的格式:
    表示 year 的:y 表示年的最后一位 、
    yy 表示年的最后2位 、
    yyy 表示年的最后3位 、
    yyyy 用4位数表示年
    表示month的: mm 用2位数字表示月 、
    mon 用简写形式, 比如11月或者nov 、
    month 用全称, 比如11月或者november
    表示day的:dd 表示当月第几天 、
    ddd 表示当年第几天 、
    dy 当周第几天,简写, 比如星期五或者fri 、
    day 当周第几天,全称, 比如星期五或者friday
    表示hour的:hh 2位数表示小时 12进制、
    hh24 2位数表示小时 24小时
    表示minute的:mi 2位数表示分钟
    表示second的:ss 2位数表示秒 60进制
    表示季度的:q 一位数 表示季度 (1-4)
    另外还有ww 用来表示当年第几周 w用来表示当月第几周。
    24小时制下的时间范围:00:00:00-23:59:59
    12小时制下的时间范围:1:00:00-12:59:59
    数字格式: 9 代表一个数字
    0 强制显示0
    $ 放置一个$符
    L 放置一个浮动本地货币符
    . 显示小数点
    , 显示千位指示符
    补充:
    当前时间减去7分钟的时间
    select sysdate,sysdate - interval '7' MINUTE from dual;
    当前时间减去7小时的时间
    select sysdate - interval '7' hour from dual;
    当前时间减去7天的时间
    select sysdate - interval '7' day from dual;
    当前时间减去7月的时间
    select sysdate,sysdate - interval '7' month from dual;
    当前时间减去7年的时间
    select sysdate,sysdate - interval '7' year from dual;
    时间间隔乘以一个数字
    select sysdate,sysdate - 8*interval '7' hour from dual;
    含义解释:
    Dual伪列
    Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。
    不同系统可能返回日期的格式不一样。
    返回当前连接的用户:select user from dual;

  • 相关阅读:
    Docker 常用命令及操作
    Docker 启动 tomcat 成功,但是访问为 404
    Linux 使用 yum install 安装程序时,提示另外一个程序锁定了 yum 等待它退出...
    Centos 6.8 安装 Docker 及 Docker 入门介绍
    iptables常见的模块拓展-m iprange 、-m multiport、
    iptables -m state模块 注意与-m conntrack的区别
    ros single network adapter的nat
    trap 信号捕捉
    ifconfig命令
    使用pipework给docker配置物理机器网卡上的地址
  • 原文地址:https://www.cnblogs.com/chai-blogs/p/5291035.html
Copyright © 2011-2022 走看看