设为首页 加入收藏

TOP

Oracle数据库的基本查询(三)
2019-03-23 22:08:03 】 浏览:192
Tags:Oracle 数据库 基本 查询

回 '1,210.73'
to_char(1210.73, '$9,999.00') 返回 '$1,210.73'
to_char(21, '000099') 返回 '000021'
to_char(852,'xxxx') 返回' 354'


*/


--日期转字符 to_char() 
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--只想要年
select to_char(sysdate,'yyyy') from dual;  --2017


--只想要日
select to_char(sysdate,'d') from dual; --2  代表一个星期中第几天
select to_char(sysdate,'dd') from dual;  --10  代表一个月中的第几天
select to_char(sysdate,'ddd') from dual; --100 代表一年中的第几天


select to_char(sysdate,'day') from dual;  --monday
select to_char(sysdate,'dy') from dual;  --mon  星期的简写


--字符转日期
select to_date('2017-04-10','yyyy-mm-dd') from dual;


--查询1981年 -- 1985年入职的员工信息
select * from emp where hiredate between to_date('1981','yyyy') and to_date('1985','yyyy');


/*
      通用函数:
      nvl(参数1,参数2) 如果参数1 = null 就返回参数2
      nvl2(参数1,参数2,参数3) 如果参数1 = null ,就返回参数3, 否则返回参数2
     
      nullif(参数1,参数2) 如果参数1 = 参数2 那么就返回 null , 否则返回参数1
     
      coalesce: 返回第一个不为null的值
*/
select nvl2(null,5,6) from dual; --6;


select nvl2(1,5,6) from dual; --5;


select nullif(5,6) from dual; --5
select nullif(6,6) from dual; --null


select coalesce(null,null,3,5,6) from dual;  --3


select ceil(-12.5) from dual; --12
select floor(12.5) from dual; --12


select '  hello  ' from dual;
select * from emp;



Oracle数据库的基本查询(三) https://www.cppentry.com/bencandy.php?fid=57&id=215080

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle 11g 分区表创建(自动按年.. 下一篇CentOS 6.5下MySQL MHA 报错解决..