zoukankan      html  css  js  c++  java
  • 【Oracle】trunc(sysdate1) 与 sysdate1的区别

    Oracle的trunc函数意为保持精度,如精度说明符缺失则精度保证到日,小于日的时分秒都不要了。

    比如现在是21年10月11日21时31分,trunc之后,就只剩21年10月11日0时0分0秒了。

    看下面的例子就更明白了:

    SQL> select to_char(sysdate-1,'yyyy-MM-dd hh24:mi:ss') as d from dual;
    
    D
    --------------------------------------
    2021-10-10 21:26:40

    由上可以看出,sysdate-1的效果是返回24小时之前的时间,时分秒都还保持原值。

    而下面的例子:

    SQL> select to_char(trunc(sysdate-1),'yyyy-MM-dd hh24:mi:ss') as d from dual;
    
    D
    --------------------------------------
    2021-10-10 00:00:00

    有上可以看出,时分秒都没了。

    最终,我们可以得出结论如下:

    trunc(sysdate-1) 是指昨天刚开始的时间,前天刚过去,昨天刚到来那一刻;

    sysdate-1就是24小时前,现在是晚上,那么sysdate-1还是晚上,连分钟秒钟都一样。

    就这么简单明了。

    END

  • 相关阅读:
    HDU 1452
    POJ 1845
    POJ 2992
    POJ 3358
    POJ 3696
    POJ 3090
    POJ 2478
    2016大连网络赛 Football Games
    2016大连网络赛 Function
    2016大连网络赛 Sparse Graph
  • 原文地址:https://www.cnblogs.com/heyang78/p/15395124.html
Copyright © 2011-2022 走看看