首页 > 代码库 > 学习SQL日记(二)
学习SQL日记(二)
#1. 查询语句中使用函数
@1. round(d1,d2) 用于数字的四舍五入 d1表示数字 d2表示小数点后的位数 (d2不写 默认为零)
@2. trunc(d1,d2) 截取 去尾法
@3. 日期函数 sysdate
select sysdate from dual; ----获取系统当前时间
@4. 日期数据相减,得到两个日期之间的天数差 不足一天用小数表示
@5.months_between(d1,d2) 得到d1 ,d2两个日期数据之间所差的月份 小数表示
@6.计算d2个月之前的时间点 add_months(d1,d2) d1为日期函数 d2 为月数
@7.计算本月最后一天 last_day(sysdate) from dual;
@8.转换函数 to_char(日期数据,格式) 把日期数据转换成字符数据
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;
转换函数 to_date() 将字符串数据 按指定格式 转换为 日期数据
@9. 函数coalesce(参数列表) 返回参数列表中第一个非空参数 参数列表中最后一个值通常 是常量
@10.case 语句 是数据中的分支语句 相当于Java中的switch-case语句
@11.decode函数 **
decode()函数是Oracle 中等价于case when语句的函数 , 作用同case 语句相同。 decode 函数语法如下: decode(判断条件 , 匹配1 , 值1 , 匹配2 , 值2 , … , 默认值) 表达的意思是:如果判断条件 = 匹配1 , 则迒回值1 判断条件 = 匹配2 , 则 迒回值2
学习SQL日记(二)