oracle的单行函数

一.细节

1.替换null值

nvl(指定列名,被替换的数值)   作用是将null值替换指定数值

2.时间格式中的时分秒写法

--日期转换函数:格式中不区分大小写,时分秒的格式写法:hh:mi:ss
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual;

3.当前日期

sysdate

二.单行函数【字符函数】

1.将字符串变大写

(1)语法

select upper('字符串内容') from dual;

(2)范例

图片

2.将字符串变小写

(1)语法

select lower('字符串内容') from dual;

(2)范例

图片

三.单行函数【数值函数】

1.四舍五入

(1)语法

--round关键字四舍五入,参数2是指小数点保留的位数
select round(数值,位数) from dual;

(2)范例

图片

图片

图片

2.向下取整

(1)语法

--向下取整,参数一是数值,参数二是指小数点保留的位数
select trunc(数值,位数) from dual;

(2)范例

图片

图片

(3)细节【反向保留】

图片

3.求余

(1)语法

--mod求余,参数一是被求余的数值,参数二是求余的数值
select mod(数值一,数值二) from dual;

(2)范例

图片

四.单行函数【日期函数】

0.语法

--查询emp表中员工日期距离当前日期差几天,查询语句单位是天
select sysdate-指定日期 from emp e;
--算出明天此刻时间,sysdate是当前时间
select sysdate+1 from dual;
--查询emp表中员工日期距离当前日期差几月,查询语句单位是月
select months_between(sysdate,指定日期) from emp e;
--查询emp表中员工日期距离当前日期差几月,查询语句单位是年
select months_between(sysdate,指定日期)/12 from emp e;
--查询emp表中员工日期距离当前日期差几月,查询语句单位是月
select (sysdate-指定日期)/7 from emp e;

1.当前日期距离指定日期相差几天【当前时间】

图片

2.算出明天此刻时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yR7G2t3M-1586336100913)(https://uploader.shimo.im/f/0CdYGniIFco3Myv0.png!thumbnail)]

3.当前日期距离指定日期相差几月

图片

4.当前日期距离指定日期相差几年

图片

5.当前日期距离指定日期相差几周

图片

五.单行函数【转换函数】

0.语法

--转换函数
--日期转换函数:格式中不区分大小写,时分秒的格式写法:hh:mi:ss
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual;
--日期中忽略0的显示格式:格式中添加fm,参数一是指定日期,参数二是日期格式
select to_char(sysdate,'fm yyyy-mm-dd hh:mi:ss') from dual;
--字符串转换为日期类型,参数一是指定日期,参数二是日期格式
select to_date('2020-4-8 4:23:13','fm yyyy-mm-dd hh:mi:ss') from dual;

1.日期转换

图片

图片

2.字符串转换日期

图片

六.单行函数【通用函数】

1.语法

--算出emp表中每个员工的所有年薪
select e.sal*12 from emp e;
--通用函数
--算出emp表中每个员工的所有年薪和奖金
--注意:如果列中的数值为null值,则运算结果为null
--nvl(指定列名,被替换的数值)   作用是将null值替换指定数值
select e.sal*12+nvl(e.comm,0) from emp e;

2.范例一

图片

3.范例二

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值