首页 > 代码库 > 学习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日记(二)