oracle
trunc()函数的用法
1.TRUNC(for
dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date
一个日期值
fmt
日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999
08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00
am’
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)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number
待做截取处理的数值
decimals
指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
{
format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').
通俗的说吧,format为年时,精确到-----年
为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)
}
///////////////////////////////////////////////////////////////////////////////
实例:
对数字,日期进行的
SQL> select trunc(sysdate) from dual;
TRUNC(SYSD
----------
07-1月 -03
SQL> select trunc(sysdate,'mm') from dual;
TRUNC(SYSD
----------
01-1月 -03
SQL> select
trunc(sysdate,'yy') from dual;
TRUNC(SYSD
----------
01-1月 -03
SQL> select trunc(234.5565) from
dual;
TRUNC(234.5565)
---------------
234
SQL> select trunc(sysdate,'D') from
dual;
TRUNC(SYSD
----------
05-1月 -03
////////////////////////////////////////////////////////////////////////////
select trunc(sysdate ,'dd') from dual ; -- 2007-9-19
select trunc(sysdate ,'yyyy') from dual ; --2007-1-1
select trunc(sysdate ,'mm') from dual ; --2007-9-1
begin
dbms_output.put_line( to_char ( (sysdate) , 'yyyy-mm-dd
hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10 ,
'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( ((sysdate)+
10 / ( 24*60*60 ) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( trunc((sysdate)+ 10 / ( 24*60*60 ) ) ,
'yyyy-mm-dd hh24:mi:ss' ) ) ;
end ;
begin
dbms_output.put_line( '当前时间 ' ) ;
dbms_output.put_line( to_char
( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前时间 + 1 s ' ) ;
dbms_output.put_line(
to_char ( (sysdate)+ (((1/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前时间 + 1 s ' ) ;
dbms_output.put_line(
to_char ( (sysdate)+ (((5/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前时间 + 10s ' ) ;
dbms_output.put_line( to_char
( ((sysdate)+ ( 10 / ( 24*60*60 )) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前 日 ' ) ;
dbms_output.put_line( to_char (
trunc((sysdate)) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前 第2天 1点 ' ) ;
dbms_output.put_line(
to_char ( trunc(sysdate)+( 1 + 1/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( '当前 第2天 9点 ' ) ;
dbms_output.put_line(
to_char ( trunc(sysdate)+( 1 + 9/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
end ;
/
////////////////////////////////////////////////////////////////////////////
oracle 日期常用函數 (SYSDATE、日期格式)
<script type="text/javascript"></script>
1 SYSDATE
|
2 |
|
3 |
|
4 |
ex. |
5 |
select
sysdate
from
dual;
|
6 |
|
7 |
sysdate |
8 |
|
9 |
20-SEP-07 |
10 |
|
11 |
常用之日期格式 |
12 |
|
13 |
日期格式 說明 |
14 |
|
15 |
YYYY/MM/DD
|
16 |
YYYY
|
17 |
YYY
|
18 |
YY
|
19 |
MM
|
20 |
DD
|
21 |
D
|
22 |
|
23 |
|
24 |
|
25 |
DDD
|
26 |
WW
|
27 |
W
|
28 |
YYYY/MM/DD HH24:MI:SS
|
29 |
YYYY/MM/DD HH:MI:SS
|
30 |
J
|
31 |
RR/MM/DD
|
32 |
|
33 |
ex. |
34 |
select
to_char(sysdate,
'YYYY/MM/DD'
)
FROM
DUAL;
|
35 |
select
to_char(sysdate,
'YYYY'
)
FROM
DUAL;
|
36 |
select
to_char(sysdate,
'YYY'
)
FROM
DUAL;
|
37 |
select
to_char(sysdate,
'YY'
)
FROM
DUAL;
|
38 |
select
to_char(sysdate,
'MM'
)
FROM
DUAL;
|
39 |
select
to_char(sysdate,
'DD'
)
FROM
DUAL;
|
40 |
select
to_char(sysdate,
'D'
)
FROM
DUAL;
|
41 |
select
to_char(sysdate,
'DDD'
)
FROM
DUAL;
|
42 |
select
to_char(sysdate,
'WW'
)
FROM
DUAL;
|
43 |
select
to_char(sysdate,
'W'
)
FROM
DUAL;
|
44 |
select
to_char(sysdate,
'YYYY/MM/DD HH24:MI:SS'
)
FROM
DUAL;
|
45 |
select
to_char(sysdate,
'YYYY/MM/DD HH:MI:SS'
)
FROM
DUAL;
|
46 |
select
to_char(sysdate,
'J'
)
FROM
DUAL;
|
47 |
select
to_char(sysdate,
'RR/MM/DD'
)
FROM
DUAL;
|
分享到:
相关推荐
"Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...
在Oracle SQL中,有多个内置函数可以帮助我们实现字符截取。主要涉及以下两个关键函数: 1. **SUBSTR()** 函数:此函数用于从字符串中提取指定长度的子串。它的语法是 `SUBSTR(string, start_position, length)`。`...
Oracle数据库系统是世界上最广泛使用的...在"oracle内置函数大全.sql"文件中,可能包含了所有这些函数的示例和用法,供用户参考和实践。通过深入研究这个文件,可以深入了解Oracle SQL的功能,并提升数据库管理技能。
这些函数涵盖了字符串处理、数字计算、日期时间操作等多个方面。以下是根据标题和描述中提到的一些主要Oracle内置函数的详细说明: 1. ASCII函数:ASCII函数返回一个字符的ASCII码值,即对应字符的十进制数。例如,...
本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过具体示例展示如何在实际工作中灵活运用这些函数来满足不同的需求。 #### 二、`INSTR`函数 `INSTR`函数用于查找一个...
Oracle提供了多种函数来处理日期、数字和字符类型的数据,以下是常见的Oracle函数整理: 日期函数: 1. 日期转字符型:to_char()函数将日期类型转换为字符类型,例如to_char(sysdate,'YYYY-MM-DD')将当前日期转换...
下面将详细讲解在"oracle函数分类.rar"压缩包中的主要函数类别及其应用。 首先,我们关注的是**数值型函数**。在处理数字数据时,Oracle提供了多种操作函数,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD...
"Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...
### Oracle公共函数详解 #### 一、ASCII函数 **功能:** 返回与指定字符相对应的十进制数值。 **语法格式:** ```sql ASCII(char) ``` **示例:** ```sql SELECT ASCII('A') AS "A", ASCII('a') AS "a", ASCII('0')...
例如,为了计算每年1月的销售总额,使用了`SUM(DECODE(SUBSTRB(month,5,2),'01',sell,0))`,这里的`SUBSTRB`函数用于从`month`字段中截取月份部分,然后DECODE函数检查月份是否为'01',如果是,则返回该行的`sell`值...
在IT领域,尤其是在数据库管理与查询方面,Oracle作为业界领先的关系型数据库管理系统之一,提供了丰富的内置函数,以支持数据处理、分析和检索的各种需求。以下是从“Oracle常用函数.txt”文件中提炼出的关键知识点...
### Oracle常用函数集详解 #### 一、ASCII函数 **功能描述:** ASCII函数用于返回与指定字符相对应的十进制数值。 **语法格式:** ```sql ASCII('字符') ``` **示例:** ```sql SELECT ASCII('A') A, ASCII('a') ...
"Oracle函数手册"是一个非常宝贵的资源,它包含了Oracle数据库中所有内置函数的详细信息。 手册中的"Oracle函数手册.chm"文件很可能是一个帮助文档,提供了关于Oracle函数的全面指南。CHM(Compiled Help Manual)...
日期函数用于处理日期时间数据,支持多种日期格式的转换及计算。 - **MONTHS_BETWEEN**: 计算两个日期之间的月份差。 - 示例:`MONTHS_BETWEEN('04-11月-05','11-1月-01')` 返回 `57.7741935` - **ADD_MONTHS**: ...
"函数整理.doc"和"ORACLE函数大全.doc"这两个文档应该包含了Oracle函数的详细说明、示例和应用场景,是学习和查阅Oracle函数的宝贵资料。通过深入学习这些函数,开发者可以更高效地编写SQL查询,优化数据库操作,...
在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`...
本资源“ORACLE函数大全CHM”显然是一个针对Oracle数据库中的各种函数的参考手册,旨在帮助开发者和DBA深入理解和使用Oracle的内置函数。CHM文件是一种常见的Windows帮助文档格式,通常包含丰富的文本、索引和搜索...
"Oracle函数大全"这个压缩包很可能是针对数据库管理员、开发人员或者学习者提供的一份详尽的Oracle函数参考文档。 `oracle函数大全.doc`很可能是一个详细的文档,涵盖了Oracle数据库中各种内置函数的用法、语法和...
### Oracle常用函数详解 Oracle数据库作为一款广泛使用的数据库系统,在数据管理、查询及处理方面提供了丰富的功能支持。本文将详细介绍部分Oracle数据库中的常用函数及其应用场景,帮助用户更好地理解和使用这些...