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 时间函数汇总,详细介绍了oracle时间的截取,oracle时间函数年、月、日的具体使用,实用性很强。
oracle 中字符串截取 。oracle中字符截取的函数。
substr 函数:截取字符串 语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧。 代码如下: select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; –显示当前时间 2011-12-29 16:...
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97...
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...
ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...
本文总结了Oracle数学相关函数。分享给大家供大家参考,具体如下: 1.绝对值:abs() select abs(-2) value from dual; 2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2) 3.取整函数(小)...
SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ...
Oracle的substr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World’,1,1) ...
oracle汉字转拼音package 1.获得全拼 2.拼音首字母 3.拼音截取等 需要用的时候,调用这个包里的函数,就可以获得全部拼音 SQL codeselect GetHZPY.GetHzFullPY('汉字') from dual result:HanZi 调用这个 SQL ...
经典常用的oracle函数 SQL 中的单记录函数,排序,截取等函数
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...
SQLServer和Oracle的常用函数对比 共计45点 1.绝对值 2.取整(大) 3.取整(小) 4.取整(截取) 5.四舍五入 6.e为底的幂 7.取e为底的对数 8.取10为底对数 9.取平方 10.取平方根 11.求任意数为底的幂 12.取...
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 ...
是建立一个地区的集合(我存在数据库里面)根据地区来截取。 2.是利用正则表达式来做的。截取“省”字前面的字这样的方法。 这个是在之前一个项目上改的所以是springboot的框架自己看一下。
主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
oracle中lpad的用法 pad翻译:填充 lpad函数,在字符串的左侧添加指定字符串,用法: www.jb51.net lpad(String ,截取长度,添加的字符串)。 说是添加字符串也不准确,比较准确的说法是对String进行截取字符串, ...