oracle里sysdate-trunc(sysdate)函数得出的值是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle里sysdate-trunc(sysdate)函数得出的值是啥意思相关的知识,希望对你有一定的参考价值。

sysdate是取当前日期、时间,trunc(sysdate)是只取日期,相减不是应该是时间么,但是 select Days, A, TRUNC(A*24) Hours, TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes, TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds, TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds from ( select trunc(sysdate) Days, sysdate - trunc(sysdate) A from dual ) 中的TRUNC(A*24*60)来看,A并不是时间

参考技术A select
trunc(sysdate-1)
from
dual;
楼主去数据库将这个脚本执行一下,自己就有答案了,就是系统时间减1天,取年月日
参考技术B trunc(sysdate)
就是取得当天的0时0分0秒的日期时间
sysdate
-
trunc(sysdate)
就是当前日期时间

0时0分0秒的
日期时间
的时间差(以天为单位)

以上是关于oracle里sysdate-trunc(sysdate)函数得出的值是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

Oracle转换函数

Oracle 日期操作

Oracle添加定时任务

Oracle trunc函数使用

oracle job草稿

HSQLDB 只是插入中的时间值