zoukankan      html  css  js  c++  java
  • Oracle命令(四)--日期函数

    --sysdate:输出默认时间 日-月-年

    select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual; //按照指定格式输出时间信息

    --日期的运算

    计算:入职时间,天,周,月,年

    select ename,(sysdate-hiredate) 天, (sysdate-hiredate)/7 周,(sysdate-hiredate)/30 月,(sysdate-hiredate)/365from emp

    日期的四舍五入

    select round (sysdate, 'MONTH') from dual;
    select round (sysdate, 'YEAR') from dual;
    select TRUNC (sysdate, 'MONTH') from dual;
    select TRUNC (sysdate, 'YEAR') from dual;


    SQL显示转化

    字符串->数字

    select '111' + 222 from dual;    //'111'字符串转成了数字 111

    数字->字符串

    select '111' || 222 from dual;    //将 222数字转化成了字符串 '222'

    字符串->日期

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

    日期->字符串

    --查询 比 19810101 入职晚点的员工

    select * from emp where to_char(HIREDATE, 'yyyy-mm-dd') > '19810101' 

    to_char函数对数字的转化

    --查询员工的薪水:两位小数 本地货币代码 千位符

    select ename,to_char(sal, 'L9,999,99') from emp

    to_number函数
    将 某一个格式的 字符串转化成数字

    通用函数


    nvl2(a,b,c); 当 a = null 的时候, 返回 b, 否则就返回 c。 ==> return a == NULL ? b : c;
    nullif(a,b); //当 a = b 时,返回null,否则返回 a
    coalsece(a,b,c...); //从左到右返回第一个不为空的

    条件表达式(if-then-else):做报表

    select ename, sal 涨钱工资, sal 涨后工资 from emp;
    select ename,job, sal 涨前工资,
    (
    CASE job WHEN 'PRESIDENT' THEN sal + 1000
    WHEN 'MANAGER'    THEN sal + 800
    ELSE sal+500
    END
    )
    涨后工资
    from emp
  • 相关阅读:
    Centos常用命令之:文件与目录管理
    Centos常用命令之:ls和cd
    Centos6.9连接工具设置
    CentOS6.9安装
    mysql-5.7.18-winx64 免安装版配置
    Struts1开山篇
    参考用bat文件
    QT界面开发-c++ 如何在Qt中将QVariant转换为QString,反之亦然?【转载】
    QT界面开发-QAxObject 解析 excel 时报错error LNK2019: 无法解析的外部符号
    QT界面开发-QAxObject 读写excel(COM组件)
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/13167931.html
Copyright © 2011-2022 走看看