最近使用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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载blog.csdn.net/haiross/article/details/12837033 TRUNC函数用...
    forever_smile阅读 10,284评论 0 1
  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 5,893评论 0 2
  • ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:...
    雨一流阅读 3,914评论 0 2
  • select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:...
    snailever阅读 5,130评论 0 1
  • 1、检测服务器版本 uname -a 注:那个高亮的i686(or 有时候会是i386) 说明操作系统是32位的,...
    cutieagain阅读 2,635评论 0 0

友情链接更多精彩内容