zoukankan      html  css  js  c++  java
  • Oracle trunc函数的使用

    1. 对日期的操作

    2. 对数字的操作


    1、对日期的操作

    /**************日期********************/
    SELECT TRUNC(SYSDATE) FROM DUAL; --2019/11/29 今天的日期为2019/11/29
    SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; --2019/11/01 返回当月第一天.
    SELECT TRUNC(SYSDATE,'YY') FROM DUAL; --2019/11/01 返回当年第一天
    SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL; --2019/01/01 返回当年第一天
    SELECT TRUNC(SYSDATE,'DD') FROM DUAL; --2019/11/29 返回当前年月日
    SELECT TRUNC(SYSDATE,'D') FROM DUAL; --2019/11/24 (星期天)返回当前星期的第一天
    SELECT TRUNC(SYSDATE, 'HH24') FROM DUAL; --2019/11/29 17:00:00 当前时间为17:11
    SELECT TRUNC(SYSDATE, 'MI') FROM DUAL; --2019/11/29 17:11:00 TRUNC()函数没有秒的精确
    

    2、对数字的操作

    /***************数字********************/
    /*
    TRUNC(NUMBER,NUM_DIGITS)
    NUMBER 需要截尾取整的数字。
    NUM_DIGITS 用于指定取整精度的数字。NUM_DIGITS 的默认值为 0。
    TRUNC()函数截取时不进行四舍五入
    */
    /****************小数***********************/
    SELECT TRUNC(123.458,-4) FROM DUAL; --0
    SELECT TRUNC(123.458,-3) FROM DUAL; --0
    SELECT TRUNC(123.458,-2) FROM DUAL; --100
    SELECT TRUNC(123.458,-1) FROM DUAL; --120
    SELECT TRUNC(123.458) FROM DUAL; --123
    SELECT TRUNC(123.458,1) FROM DUAL; --123.4
    SELECT TRUNC(123.458,2) FROM DUAL; --123.45
    SELECT TRUNC(123.458,3) FROM DUAL; --123.458
    SELECT TRUNC(123.458,4) FROM DUAL; --123.458
    
    /****************整数***********************/
    SELECT TRUNC(123,-4) FROM DUAL; --0
    SELECT TRUNC(123,-3) FROM DUAL; --0
    SELECT TRUNC(123,-2) FROM DUAL; --100
    SELECT TRUNC(123,-1) FROM DUAL; --120
    SELECT TRUNC(123) FROM DUAL; --123
    SELECT TRUNC(123,1) FROM DUAL; --123
    SELECT TRUNC(123,2) FROM DUAL; --123
    
  • 相关阅读:
    推荐有关微信开发的十个开源项目
    curl 常见错误码
    mysql修改root密码
    BAT批处理之文件与文件夹操作代码(附xcopy命令详解)
    UE4 Pak包加载
    libcurl 文件上传
    win7右键在目录当前打开命令cmd窗口
    SQLiteDeveloper破解
    Excel替换应用
    解决局域网2级路由互相连接共享的问题
  • 原文地址:https://www.cnblogs.com/LuckyZLi/p/11959174.html
Copyright © 2011-2022 走看看