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
  • 相关阅读:
    [文字雲產生器] Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋….
    python学习(六)
    根据URL地址获取域名
    python学习(五)
    Linux下查看Mysql数据库端口的方法
    python学习(四)
    python学习(三)
    python学习(二)
    Java String删除字符串中间的某部分
    Spring的一个入门例子
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/13167931.html
Copyright © 2011-2022 走看看