Oracle TRUNC函数的正确用法

数据库 Oracle
以下的文章主要是对Oracle trunc函数的实际用法的讲述,以及在实际操作中有哪些的相关项目是值得我们注意的,以下就是文章的具体内容分析。

关于对Oracle TRUNC函数的相关实知识,我现在总算有点体会了,如果某天你要想在实际操作中要用trunc(date,''dd'').时,你可以打开这篇文章对其进行一个更为全面的了解,以下就是文章的详细内容介绍,望大家借鉴。

通俗的说吧,format为年时,精确到-----年

为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)

为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)

1.TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

 

  1. Oracle TRUNC(date[,fmt]) 

其中:

date 一个日期值

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

下面是该函数的使用情况:

 

  1. TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))  
  2. =’24-Nov-1999 12:00:00 am’  
  3. TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’  

 

round (date,''format'')未指定format时,如果日期中的时间在中午之前,则将日期中的时间截断为12 A.M.(午夜,一天的开始),否则进到第二天。

TRUNC(date,''format'')未指定format时,将日期截为12 A.M.,不考虑是否在中午之前的条件。

2.TRUNC(for number)

Oracle TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

其具体的语法格式如下

 

  1. TRUNC(number[,decimals]) 

其中:

number 待做截取处理的数值

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

下面是该函数的使用情况:

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89

TRUNC(89.985,-1)=80

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记

【编辑推荐】

  1. Oracle密码文件的实际操作方案介绍
  2. Oracle LogMiner分析工具的应用介绍
  3. Oracle初始参数与当前用户的实操
  4. 短时间学会Oracle Audit的方案介绍
  5. Oracle数据库中两个易被忽视的进程
责任编辑:佚名 来源: 博客园
相关推荐

2010-10-25 14:28:53

oracle trun

2010-05-07 16:50:42

Oracle trun

2010-04-30 10:47:26

Oracle Nvl函

2010-04-26 15:30:45

Oracle join

2010-04-30 11:58:45

Oracle sequ

2010-05-31 11:13:00

MySQL Date函

2011-08-11 17:56:00

Oracle数据库decodesign

2010-10-25 16:52:48

oracle管道函数

2010-05-07 14:26:55

Oracle临时表

2010-04-27 12:51:49

Oracle 函数de

2010-05-10 18:22:28

Oracle deco

2010-05-04 12:10:08

Oracle over

2010-10-25 16:13:31

Oracle to_d

2010-05-06 16:20:45

Oracle随机函数

2010-09-09 09:59:37

SQL函数TRUNC

2010-04-28 16:53:20

Oracle 函数

2010-10-25 17:22:24

oracle add_

2010-07-20 15:24:27

MS SQL Serv

2010-05-10 11:16:14

Oracle ESCA

2010-05-18 19:03:21

linux MySQL
点赞
收藏

51CTO技术栈公众号