最近使用Oracle数据库,其中用到的函数整理

1.sysdate获取当前日期

sysdate+1 加一天
sysdate+1/24 加1小时
sysdate+1/(2460) 加1分钟(同样可以换成sysdate+1/24/60)
sysdate+1/(24
60*60) 加1秒钟


2.trunc()函数

trunc函数用于截取日期,如

  • SELECT trunc(sysdate) from dual
    返回今天的日期


    trunc(sysdate).png
  • SELECT trunc(sysdate,'dd') from dual
    返回今天的日期


    trunc(sysdate,'dd').png
  • SELECT trunc(sysdate,'mm') from dual
    返回当月的第一天


    trunc(sysdate,'mm').png
  • SELECT trunc(sysdate,'yy') from dual
    返回当年的第一天


    trunc(sysdate,'yy').png
  • SELECT trunc(sysdate,'yyyy') from dual
    (同上)返回当年的第一天


    trunc(sysdate,'yyyy').png
  • SELECT trunc(sysdate,'d') from dual
    返回当前星期的第一天


    trunc(sysdate,'d').png
  • SELECT trunc(sysdate,'hh') from dual
    返回当前时间(精确到小时)


    trunc(sysdate,'hh').png
  • SELECT trunc(sysdate,'mi') from dual
    返回当前时间到分钟


    trunc(sysdate,'mi').png

trunc函数用于截取数字

  • SELECT trunc(12.69) from dual
    返回截取的整数(不进行四舍五入)


    trunc(12.69).png
  • SELECT trunc(12.69,0) from dual
    (同上)返回截取的整数,默认为0


    trunc(12.69,0).png
  • SELECT trunc(12.69,1) from dual
    返回小数点后一位


    trunc(12.69,1).png
  • SELECT trunc(12.691,2) from dual
    返回小数点后2位


    trunc(12.691,2).png
  • SELECT trunc(12.691,-1) from dual
    返回小数点前一位


    trunc(12.691,-1).png
  • SELECT trunc(12.691,-2) from dual
    返回小数点前两位


    trunc(12.691,-2).png


3.decode(字段或字段的运算,值,值1,值2)

  • decode(性别,'男',1,0)
    表中 性别 字段,如果值 = '男',取值 1,否则 取值 0

你可能感兴趣的:(最近使用Oracle数据库,其中用到的函数整理)