SQL之总结(二)

 

4.关于取两个日期之间的年份:

   ceil(MONTHS_BETWEEN(sysdate, c.sendtime)/12) workTime

   ceil(n) 取大于等于n的最小整数

   floor(n) 取小于等于n的最大整数

 

5.如果某个字段为空值则以 '$nbsp'代替

    nvl(c.PHONE,'18677777777') PHONE

    nvl(c.PHONE,'&nbsp') PHONE

 

6.关于取照片url地址去掉前面的'/'的问题

   substr(c.GIMG, 2,length(c.GIMG)-1) gimg

 

7.关于取日期转化为char类型

  to_char(a.create_time,'yyyy-mm-dd hh24:mi:ss') create_time 

 

  to_char(a.create_time,'yyyy-mm-dd hh24:mi') create_time 

 

to_char(a.create_time,'yyyy-mm-dd hh24') create_time 

 

to_char(a.create_time,'yyyy-mm-dd ') create_time 

8.加入多个列表中没有某一列,我相加如某一列的话并另初始值都为1的话,则如下:

    select business,check_status,34 apptype from tb_user

   这样的话就会多一列数据apptype,并且每一项的值都是2

  如:

posted @ 2013-10-23 18:48  跛脚前行,从心开始  阅读(237)  评论(0编辑  收藏  举报