- 浏览: 1230635 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
转自:http://blog.sina.com.cn/s/blog_03c54d1001010gi9.html
(1)日期及时间格式
经常遇到有朋友问询关于日期时间格式化的问题(或可以通过格式化轻易解决),经过参考Oracle SQL Reference官方文档,并附上详细的应用示例综合成文,希望能够对大家学习和使用有所帮助。本篇可视为"oracle著名及非著名函数介绍"的补充!
环境:
SQL> select *from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
SQL> SELECT SESSIONTIMEZONE FROM DUAL;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+08:00
SQL> show parameter nls;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string yyyy-mm-dd hh24:mi:ss
nls_language string SIMPLIFIED CHINESE一、 日期及时间
格式串 说明及示例
---------- -----------------------------------------------------------
-/,.;: 指定返回字串分隔符
例如:
SQL> select to_char(sysdate,¨yyyy/mm/dd¨) from dual;
TO_CHAR(SYSDATE,¨YYYY/MM/DD¨)
-----------------------------
2007/12/14
SQL> select to_char(sysdate,¨yyyy-mm-dd¨) from dual;
TO_CHAR(SYSDATE,¨YYYY-MM-DD¨)
-----------------------------
2007-12-14AD/A.D. 公元标识
例如:
SQL> select to_char(sysdate,¨AD YYYY-MM-DD¨) from dual;
TO_CHAR(SYSDATE,¨ADYYYY-MM-DD¨
------------------------------
公元 2007-12-14BC/B.C. 公元标识
例如
SQL> select to_char(sysdate,¨BC YYYY-MM-DD¨) from dual;
TO_CHAR(SYSDATE,¨BCYYYY-MM-DD¨
------------------------------公元 2007-12-14
AM/A.M. 子午线标识
例如:
SQL> select to_char(sysdate,¨YYYY-MM-DD AM hh24:mi:ss¨) from dual;
TO_CHAR(SYSDATE,¨YYYY-MM-DDAMH
------------------------------
2007-12-14 下午 13:41:58PM/P.M. 子午线标识
例如:
SQL> select to_char(sysdate,¨YYYY-MM-DD PM hh24:mi:ss¨) from dual;
TO_CHAR(SYSDATE,¨YYYY-MM-DDPMH
------------------------------
2007-12-14 下午 13:42:23CC/SCC 世纪标识,S前缀指定如遇公元前的显示,会在显示前加(-)
提示:
- 如果年份中最后两位数字在01到99(含)之间,则返回值等于年份前两位+1
- 如果年份中最后两位数字是00,则返回值与年份前两位相同
例如:
SQL> select to_char(to_date(¨2000-8-3¨,¨YYYY-MM-DD¨),¨cc¨) from dual;
TO_CHAR(TO_DATE(¨2000-8-3¨,¨YY
------------------------------
20
SQL> select to_char(to_date(¨2001-8-3¨,¨YYYY-MM-DD¨),¨cc¨) from dual;
TO_CHAR(TO_DATE(¨2001-8-3¨,¨YY
------------------------------
21D 指定日期在周中的数值(范围:1-7)
例如:
SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨D¨) from dual;
TO_CHAR(TO_DATE(¨2007-12-14¨,¨
------------------------------
6DD 指定日期在当月中的天数(范围:1-31)
例如:
SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨DD¨) from dual;
TO_CHAR(TO_DATE(¨2007-12-14¨,¨
------------------------------
14DDD 指定日期在当年中的天数(范围:1-366)
例如:
SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨DDD¨) from dual;
TO_CHAR(TO_DATE(¨2007-12-14¨,¨
------------------------------
348DAY 指定日期在周中的名称
例如:
SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨Day¨) from dual;
TO_CHAR(TO_DATE(¨2007-12-14¨,¨
------------------------------
星期五MON 返回指定日期的月份简写
例如:
SQL> select to_char(sysdate,¨MON¨) from dual;
TO_CHAR(SYSDATE,¨MON¨)
----------------------
12 月与DY同,中文看不出简写效果。
MONTH 返回指定日期的月份全称
例如:
SQL> select to_char(sysdate,¨MONTH¨) from dual;
TO_CHAR(SYSDATE,¨MONTH¨)
------------------------
12 月YEAR/SYEAR 返回字符型年,此处s前缀与SCC处相同
例如:
SQL> select to_char(sysdate,¨year¨) from dual;
TO_CHAR(SYSDATE,¨YEAR¨)
------------------------------------------
two thousand sevenYYYY/SYYYY 返回数字型年,此处s前缀与SCC处相同
例如:
SQL> select to_char(sysdate,¨yyyy¨) from dual;
TO_CHAR(SYSDATE,¨YYYY¨)
-----------------------
2007MM 返回指定日期的月份(范围:1-12)
例如:
SQL> select to_char(sysdate,¨MM¨) from dual;
TO_CHAR(SYSDATE,¨MM¨)
---------------------
12HH 小时(范围:1-12)
例如:
SQL> select to_char(sysdate,¨am hh¨) from dual;
TO_CHAR(SYSDATE,¨AMHH¨)
-----------------------
下午 02HH12 小时(范围:1-12)
例如:
SQL> select to_char(sysdate,¨am hh12¨) from dual;
TO_CHAR(SYSDATE,¨AMHH12¨)
-------------------------
下午 02HH24 小时(范围:0-23)
例如:
SQL> select to_char(sysdate,¨am hh24¨) from dual;
TO_CHAR(SYSDATE,¨AMHH24¨)
-------------------------
下午 14MI 返回指定时间的分钟(范围0-59)
例如:
SQL> select to_char(sysdate,¨MI¨) from dual;
TO_CHAR(SYSDATE,¨MI¨)
---------------------
05SS 返回指定时间的秒数(范围:0-59)
例如:
SQL> select to_char(sysdate,¨ss¨) from dual;
TO_CHAR(SYSDATE,¨SS¨)
---------------------
34FF[1-9] 返回毫秒数,可指定长度1-9,默认6位
例如:
SQL> select to_char(systimestamp,¨ff4¨) from dual;
TO_CHAR(S
---------
6710Y,YYY 返回有逗号分隔显示的年
例如:
SQL> select to_char(sysdate,¨y,yyy¨) from dual;
TO_CHAR(SYSDATE,¨Y,YYY¨)
------------------------
2,007I/IY/IYY/IYYY 返回ISO标准年
例如:
SQL> select to_char(to_date(¨187-4-3¨,¨yyyy-mm-dd¨),¨IYYY¨) from dual;
TO_CHAR(TO_DATE(¨187-4-3¨,¨YYY
------------------------------
0187Y/YY/YYY 以指定长度返回日期的年份
例如:
SQL> select to_char(sysdate,¨yy¨) from dual;
TO_CHAR(SYSDATE,¨YY¨)
---------------------
07W 返回指定日期在当月中的第X周(范围:1-5)
例如:
SQL> select to_char(to_date(¨2007-6-18¨,¨yyyy-mm-dd¨),¨w¨) from dual;
TO_CHAR(TO_DATE(¨2007-6-18¨,¨Y
------------------------------
3WW 返回指定日期在当年中的第X周(范围:1-53)
例如:
SQL> select to_char(to_date(¨2007-6-18¨,¨yyyy-mm-dd¨),¨ww¨) from dual;
TO_CHAR(TO_DATE(¨2007-6-18¨,¨Y
------------------------------
25IW 指定日期在当年中第X周(范围:1-52或1-53(润年))
例如:
SQL> select to_char(sysdate,¨IW¨) from dual;
TO_CHAR(SYSDATE,¨IW¨)
---------------------
50RM 以罗马数字形式返回月份(范围I-XII)
例如:
SQL> select to_char(to_date(¨2007-11-3¨,¨yyyy-mm-dd¨),¨RM¨) from dual;
TO_CHAR(TO_DATE(¨2007-11-3¨,¨Y
------------------------------
XIQ 返回指定日期的季度(范围:1-4)
例如:
SQL> select to_char(to_date(¨2007-2-3¨,¨yyyy-mm-dd¨),¨q¨) from dual;
TO_CHAR(TO_DATE(¨2007-2-3¨,¨YY
------------------------------
1J 自公元前 4712 年1月1日到指定日期的总天数
例如:
SQL> select to_char(sysdate,¨J¨) from dual;
TO_CHAR(SYSDATE,¨J¨)
--------------------
2454449SSSSS 返回自午夜到指定时间共逝去的秒数(范围:0-86399)
例如:
SQL> select to_char(sysdate,¨sssss¨) from dual;
TO_CHAR(SYSDATE,¨SSSSS¨)
------------------------
55141DL 根据数据库nls_date_format参数中的设置及nls_language,nls_territory参数中的格式返回长日期形式,有点儿绕,呵呵你试试就知道了
例如:
SQL> select to_char(sysdate,¨DL¨) from dual;
TO_CHAR(SYSDATE,¨DL¨)
------------------------
2007 年12月14日 星期五DS 与上相同返回短日期形式
例如:
SQL> select to_char(sysdate,¨Ds¨) from dual;
TO_CHAR(SYSDATE,¨DS¨)
---------------------
2007-12-14TS 与DL,DS参数类似,不过ts返回的是时间
例如:
SQL> select to_char(sysdate,¨ts¨) from dual;
TO_CHAR(SYSDATE,¨TS¨)
---------------------
下午 3:21:20DY 返回日期简写
例如:
SQL> alter session set nls_language=¨SIMPLIFIED CHINESE¨;
会话已更改。
SQL> select to_char(sysdate,¨dy¨) from dual;
TO_CHAR(SYSD
------------
星期五
嗯?怎么没变?黑黑中文没法简了嘛,这样试试~~
SQL> alter session set nls_language=¨AMERICAN¨;
Session altered.
SQL> select to_char(sysdate,¨dy¨) from dual;
TO_CHA
------
friRR RR 参数与YY参数很类似,但取值规则略有不同:
如果输入的两位数是00-49:
如果当前年份属于00-49,则返回成本世纪所在年份;
如果当前年份属于50-99,则返回成下世纪所在年份。
如果输入的两位数是50-99:
如果当前年份属于00-49,则返回成上世纪所在年份
如果当前年份属于50-99,则返回成本世界所在年份
注:这种自动转换只适用于 String -> Date 的转换,如果是 Date -> String,那就按照 Date 存储的值来转换,此时再用 RR/RRRR 已经没有意义了,因为 Oracle 内部存储的年份是四位数的。例如:
SQL> select sysdate from dual;
SYSDATE
-------------------
2007-12-18 15:11:39
SQL> select to_date(¨12¨,¨rr¨) from dual;
TO_DATE(¨12¨,¨RR¨)
-------------------
2012-12-01 00:00:00
SQL> select to_date(¨51¨,¨rr¨) from dual;
TO_DATE(¨51¨,¨RR¨)
-------------------
1951-12-01 00:00:00RRRR 输入值可以是2位也可以是4位,2位时规则与RR完全相同。
例如:
SQL> select to_date(¨97-11-3¨,¨rrrr-mm-dd¨) from dual;
TO_DATE(¨97-11-3¨,¨RRRR-MM-DD¨
------------------------------
1997-11-3
SQL> select to_date(¨17-11-3¨,¨rrrr-mm-dd¨) from dual;
TO_DATE(¨17-11-3¨,¨RRRR-MM-DD¨
------------------------------
2017-11-3FM 填充模式。
Oracle 默认使用空白字符填充被格式化的元素,确保宽度一致。例如:
例如:
SQL> select to_char(to_date(¨2007-3-1¨,¨yyyy-mm-dd¨),¨month¨) mm,length(to_char(to_date(¨2007-3-1¨,¨yyyy-mm-dd¨),¨month¨)) ll from dual;
MM LL
--------- ----------
march 9
SQL> select to_char(to_date(¨2007-12-1¨,¨yyyy-mm-dd¨),¨month¨) mm,length(to_char(to_date(¨2007-12-1¨,¨yyyy-mm-dd¨),¨month¨)) ll from dual;
MM LL
--------- ----------
december 9如上例可以看到,不管几月份,其返回所占长度是一致的。
- 如果是字符格式化,指定fm参数后将仅返回指定属性实际所占长度(不再以空格填充)。
例如:
SQL> select to_char(to_date(¨2007-3-1¨,¨yyyy-mm-dd¨),¨fmmonth¨) mm,length(to_char(to_date(¨2007-3-1¨,¨yyyy-mm-dd¨),¨fmmonth¨)) ll from dual;
MM LL
----- ----------
march 5
SQL> select to_char(to_date(¨2007-12-1¨,¨yyyy-mm-dd¨),¨fmmonth¨) mm,length(to_char(to_date(¨2007-12-1¨,¨yyyy-mm-dd¨),¨fmmonth¨)) ll from dual;
MM LL
-------- ----------
december 8
与上对比,看出区别来了吧。- 如果是数值格式化,fm参数会自动舍弃被格式化元素的前置0。
例如:
SQL> alter session set nls_date_format=¨fmyyyy-mm-dd hh24:mi:ss¨;
Session altered.
SQL> select to_date(¨2007-8-1 03:03:04¨,¨yyyy-mm-dd hh24:mi:ss¨) from dual;
TO_DATE(¨2007-8-103
-------------------
2007-8-1 3:3:4
SQL> alter session set nls_date_format=¨yyyy-mm-dd hh24:mi:ss¨;
Session altered.
SQL> select to_date(¨2007-8-1 03:03:04¨,¨yyyy-mm-dd hh24:mi:ss¨) from dual;
TO_DATE(¨2007-8-103
-------------------
2007-08-01 03:03:04
SQL> alter session set nls_date_format=¨fmyyyy-mm-fmdd hh24:fmmi:ss¨;
Session altered.
SQL> select to_date(¨2007-8-1 03:03:04¨,¨yyyy-mm-dd hh24:mi:ss¨) from dual;
TO_DATE(¨2007-8-103
-------------------
2007-8-01 03:3:4FX 精确匹配。使用FX参数之后:
- 字符及对应格式必须严格一一对应,甚至连分隔符也需要相符。
- 不允许有多余空格。
- 数值参与格式需要完全对应(或通过fm参数自动补足0)
例如:
SQL> select to_date(¨2007-9-26¨,¨yyyy-mm-dd¨) from dual;
TO_DATE(¨2007-9-26¨
-------------------
2007-09-26 00:00:00
SQL> select to_date(¨2007-9-26¨,¨fxyyyy-mm-dd¨) from dual;
select to_date(¨2007-9-26¨,¨fxyyyy-mm-dd¨) from dual
*
ERROR at line 1:
ORA-01862: the numeric value does not match the length of the format item
SQL> select to_date(¨2007-09-26¨,¨fxyyyy-mm-dd¨) from dual;
TO_DATE(¨2007-09-26
-------------------
2007-09-26 00:00:00
SQL> select to_date(¨2007-9-26¨,¨fxyyyy-fmmm-dd¨) from dual;
TO_DATE(¨2007-9-26¨
-------------------
2007-09-26 00:00:00
SQL> select to_date(¨2007-9-26¨,¨fxyyyy/fmmm/dd¨) from dual;
select to_date(¨2007-9-26¨,¨fxyyyy/fmmm/dd¨) from dual
*
ERROR at line 1:
ORA-01861: literal does not match format stringX 本地的默认分隔符
例如:
SQL> select to_char(systimestamp,¨hh24:mi:ssxff¨) from dual;
TO_CHAR(SYSTIMESTAMP,¨HH24:MI:
------------------------------
16:21:12.609000以下四项为时区相关参数, 明确表示某一个时区,应该联合使用 TZH TZM 或者 TZR TZD
TZD /TZR
例如:
SQL> select to_char(systimestamp,¨tzr:tzd¨) from dual;
TO_CHAR(SYSTIMESTAMP,¨TZR:TZD¨)
---------------------------------------
+08:00:TZH/TZM
例如:
SQL> select to_char(systimestamp,¨tzh:tzm¨) from dual;
TO_CHA
------
+08:00应用示例:
1、 与指定日期在同一周,周1的日期是:
SQL> select to_date(¨2007-12-6¨, ¨yyyy-mm-dd¨)
2 - to_char(to_date(¨2007-12-6¨, ¨yyyy-mm-dd¨), ¨d¨) + 2
3 from dual;
TO_DATE(¨2
----------
2007-12-03
SQL> select trunc(to_date(¨2007-12-6¨, ¨yyyy-mm-dd¨), ¨d¨) + 1 rn from dual;
TRUNC(TO_DATE(¨2007-12-6¨,¨YYY
------------------------------
2007-12-3
SQL> select next_day(to_date(¨2007-12-6¨, ¨yyyy-mm-dd¨) - 7, ¨ 星期一¨) from dual;
NEXT_DAY(TO_DATE(¨2007-12-6¨,¨
------------------------------
2007-12-32、 指定日期当月最后一个星期天:
SQL> select max(rn)
2 from (select to_date(¨2007-12-¨ || rownum, ¨yyyy-mm-dd¨) rn
3 from dual
4 connect by rownum <=
5 (to_char(to_date(¨2007-12-31¨, ¨yyyy-mm-dd¨), ¨dd¨))) a
6 where to_char(a.rn, ¨d¨) = 1
7 ;
MAX(RN)
-----------
2007-12-30
SQL> select next_day(trunc(to_date(¨2007-12-31¨, ¨yyyy-mm-dd¨), ¨month¨)+31-7,¨ 星期日¨) from dual;
NEXT_DAY(TRUNC(TO_DATE(¨2007-1
------------------------------
2007-12-303、 今年第127天是几号:
SQL> select to_date(¨127¨,¨ddd¨) from dual;
TO_DATE(¨1
----------
2007-05-07二、 数值
格式串 说明及示例
---------- -----------------------------------------------------------
, 在指定位置附加逗号(便于阅读),注意逗号不能出现于格式字串首位,并且对于小数点的数字无效
例如:
SQL> select to_char(389999.00,¨99,999,999¨) from dual;
TO_CHAR(389
-----------
389,999. 按指定格式显示小数点及小数点后位置(指定数字没有小数的话,以0补足)
例如:
SQL> select to_char(18,¨999.000¨) from dual;
TO_CHAR(
--------
18.000$ 字符前附加$符
例如:
SQL> select to_char(18,¨$999¨) from dual;
TO_CH
-----
$18
SQL> select to_char(18,¨999$¨) from dual;
TO_CH
-----
$180 字符头部或尾部附加0
例如:
SQL> select to_char(18.0,¨0999¨) from dual;
TO_CH
-----
00189 与上类似以指定长度返回数值格式,不过如果被格式化的数值长度短于指定格式,则以空格补足。
例如:
SQL> select to_char(18.0,¨9999¨) from dual;
TO_CH
-----
18B 当整数部分是0时返回空格(即使存在0格式串也忽略)。
例如:
SQL> select to_char(0.18,¨B0999¨) from dual;
TO_CH
-----C 返回ISO默认指定的标识(默认标识可参见:NLS_ISO_CURRENCY)
例如:
SQL> select to_char(128.18,¨C999999.99¨) from dual;
TO_CHAR(128.18,¨C
-----------------
CNY128.18D 返回指定的小数点形式(默认符:.)(默认标识可参见:NLS_NUMERIC_CHARACTER)
例如:
SQL> select to_char(128.18,¨9999D99¨) from dual;
TO_CHAR(
--------
128.18
SQL> alter session set nls_numeric_characters=¨:"¨;
会话已更改。
SQL> select to_char(128.18,¨9999D99¨) from dual;
TO_CHAR(
--------
128:18EEEE 使用科学记数法显示
例如:
SQL> select to_char(128.18,¨9EEEE¨) from dual;
TO_CHAR
-------
1E+02G 与逗号功能类似,用指定字符分隔字串(默认符:,)(默认标识可参见:NLS_NUMERIC_CHARACTER)。
例如:
SQL> select to_char(11128.18,¨99G999¨) from dual;
TO_CHAR
-------
11,128
SQL> alter session set nls_numeric_characters=¨:"¨;
会话已更改。
SQL> select to_char(11128.18,¨99G999¨) from dual;
TO_CHAR
-------
11"128L 指定位置显示本地默认符号(默认值见:NLS_CURRENCY)
例如:
SQL> select to_char(999,¨L999¨) from dual;
TO_CHAR(999,¨L
--------------
¥999
SQL> alter session set nls_currency=¨haha¨;
会话已更改。
SQL> select to_char(999,¨L999¨) from dual;
TO_CHAR(999,¨L
--------------
haha999MI 负值在尾部显示-号,正值在尾部附加空格。另:该格式符必须处于格式串尾部
例如:
SQL> select to_char(-18,¨999MI¨) from dual;
TO_C
----
18-
SQL> select to_char(18,¨999MI¨) from dual;
TO_C
----
18PR 负值以<>尖括号包括,正值在头尾部各附加空格。另:该格式符必须处于格式串尾部
例如:
SQL> select to_char(-18,¨999PR¨) from dual;
TO_CH
-----
<18>
SQL> select to_char(18,¨999PR¨) from dual;
TO_CH
-----
18RN/rn 返回罗马数字形式。注:大写格式串返回大写罗马数字,小写格式串返回小写罗马数字:)
例如:
SQL> select to_char(18,¨RN¨) from dual;
TO_CHAR(18,¨RN¨
---------------
XVIII
SQL> select to_char(18,¨rn¨) from dual;
TO_CHAR(18,¨RN¨
---------------
xviiiS 显示数值正负值符号。可出现于格式串首部或尾部。
例如:
SQL> select to_char(18,¨S9999¨) from dual;
TO_CH
-----
+18
SQL> select to_char(18,¨9999S¨) from dual;
TO_CH
-----
18+TM 字符格式转换(标准数值与科学计数法),可以通过附加9或e控制输出,默认是tm9,如果输出超过64个字符,则数据库自动转换成科学计数法显示。该格式串不能与其它的数值型格式串同时使用。
例如:
SQL> select TO_CHAR(128,¨tme¨) from dual;
TO_CHAR(128,¨TME¨)
----------------------------------------------------------------
1.28E+02
SQL> select TO_CHAR(1.28E+02,¨tm¨) from dual;
TO_CHAR(1.28E+02,¨TM¨)
----------------------------------------------------------------
128U 与L类似,在指定位置显示货币单位(默认值见:NLS_DUAL_CURRENCY)
例如:
SQL> select TO_CHAR(128,¨999U¨) from dual;
TO_CHAR(128,¨9
--------------
128 ¥
SQL> alter session set nls_dual_currency=¨aaa¨;
会话已更改。
SQL> select TO_CHAR(128,¨999U¨) from dual;
TO_CHAR(128,¨9
--------------
128aaaV 数值+10的n次方,n=V后9的个数
例如:
SQL> select TO_CHAR(128,¨999V999¨) from dual;
TO_CHAR
-------
128000X 返回指定数值对应的16进制数,必须是正数。如果指定数值非整的话,oracle会自动round取整。
例如:
SQL> select TO_CHAR(16,¨XXXX¨) from dual;
TO_CH
-----
10发表评论
-
Jdbc执行很慢,而PLSQL执行快的问题解决
2016-04-14 13:51 12216最近在检查一方法时发现程序执行SQL查询时非常慢,但使用P ... -
org.apache.commons.dbcp.DbcpException: java.sql.SQLException: 不能在 UTF8 和 UCS2 之间
2016-04-07 14:13 1015今天生产环境tomcat启动后,用户登录时系统报错:java ... -
rollup()和rollup(())的区别
2015-08-21 14:50 720引用:http://blog.csdn.net/damen ... -
Oracle hint
2014-09-25 12:31 631转自:http://www.cnblogs.com/ebs ... -
Oracle hint用法
2014-09-25 12:12 4911. /*+ALL_ROWS*/ 表明对语 ... -
Oracle表与索引的分析及索引重建
2014-09-25 12:09 759转自:http://www.cnblogs.co ... -
Oracle的优化器的RBO和CBO方式
2014-09-25 11:30 436转自:http://www.blogjava.net/wx ... -
P6Spy SQL语句拦截工具
2013-08-20 15:58 2054P6Spy P6Spy 是一个可 ... -
ORACLE快照原理及实现总结
2013-03-18 13:23 4224转:http://blog.csdn.net/lingo0 ... -
plsql developer 使用技巧
2013-01-25 17:48 1208plsql developer 使用技巧 Oracle数据 ... -
Oracle字符集查看及修改
2012-12-12 17:04 816Oracle字符集查看及修改 http://blog.csd ... -
Oracle性能优化系列
2012-12-04 13:41 872Oracle删除重复数据的一种高效的方法 Oracle性能优化 ... -
java.sql.SQLException: Io 异常: Got minus one from a read call
2012-12-04 11:14 36173Tomcat服务器下的应用连接Oracle时报错,出现以下异常 ... -
Oracle中round() 函数与trunc()函数的比较
2012-11-29 14:32 921转:http://blog.sina.com.cn/s/blo ... -
Oracle百万记录sql语句优化技巧
2012-11-12 14:56 922转:http://www.cnblogs.com/er ... -
Oracle 获取当前日期及日期格式
2012-11-05 16:26 998转自:http://blog.sina.com.cn/s/bl ... -
Oracle CASE WHEN 用法介绍
2012-11-05 16:19 758转:http://www.cnblogs.com/eshizh ... -
ORACLE 日期加减操作
2012-11-05 15:14 756转自:http://www.cnblogs.c ... -
update关联更新在sqlserver和oracle中的实现[转]
2012-09-18 16:23 1020from: http://www.webjx.com/html ... -
plsql developer导入导出数据库方法
2012-06-15 14:23 1266转:http://blog.csdn.net/leeli198 ...
相关推荐
总结来说,Oracle提供了全面的JSON支持,包括数据类型、函数、操作符和PL/SQL包,以及客户端工具的增强,使我们能够方便地在数据库中存储、查询和格式化查看JSON数据。无论你是开发人员还是数据库管理员,理解并掌握...
Oracle 获取系统时间及格式化 Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以...
Oracle 常用格式化输出 Oracle 中的格式化输出是指在 SQL> 命令行下对查询结果进行格式化显示,常用的命令是 COLUMN 命令。COLUMN 命令的语法是 COL[UMN] [{ column | expr } [ option_1 ... option_n ] ]。 其中...
在Oracle数据库中进行时间格式转换以及时间计算是十分常见的操作,它们在数据处理和报表生成中尤为重要。以下详细解释了Oracle中时间格式转换以及计算的知识点。 首先,Oracle提供了多种函数来对日期时间进行格式...
在Oracle数据库中,时间数据类型...总之,设置Oracle时间格式涉及多个层面,包括数据库会话、服务器配置、应用程序逻辑以及客户端环境。理解并正确使用这些工具和参数,能确保时间数据在存储、查询和展示时符合预期。
日期时间及数字的格式化参数大全 一、日期时间格式串说明及示例 ...本篇文章详细介绍了日期时间及数字的格式化参数大全,并提供了多个实例来帮助用户更好地理解和应用 Oracle 日期时间及数字的格式化参数大全。
本文将详细介绍如何在Oracle中对日期进行格式化以及日期时间间隔的运算。 首先,Oracle数据库支持将字符串转换为日期和日期转换为字符串的操作。在描述中提到的"字符到日期操作",通常使用`TO_DATE`函数完成。例如...
**tkprof** 是Oracle早期提供的一个实用程序,用于分析和格式化跟踪文件。tkprof通过解析跟踪文件中的SQL语句,生成包含执行计划、统计信息和性能指标的输出文件。它还可以帮助识别绑定变量,但其功能相对有限,尤其...
在将Oracle数据库中的日期数据提取并显示给用户时,通常需要对日期进行格式化处理,以符合用户的阅读习惯或特定业务需求。例如,可能需要将日期显示为`"2023年04月01日"`或`"01-Apr-2023"`等形式。正确的日期格式化...
Oracle提供了一系列的函数来帮助我们进行日期格式化、转换以及日期时间间隔的操作。以下是对这些知识点的详细解释: 1. **字符到日期操作**: 使用`TO_DATE`函数可以将字符串转换为日期类型。在Java中,我们可以...
数字掩码是一种用于格式化数字的模式或模板,它定义了如何显示或输入数字数据。在Oracle中,数字掩码通常通过`TO_CHAR`函数配合特定的格式模型来实现。数字掩码不仅可以帮助我们更好地展示数据,还可以在一定程度上...
同时,还需要注意数据的格式化和转换,以确保与Oracle数据库的兼容性。 例如: ```csharp OracleCommand cmd = new OracleCommand("INSERT INTO MyTable (MyNumber, MyDate, MyVarChar2) VALUES (:num, :dt, :str)...
以下是一些关于Oracle时间格式的重要知识点,这些知识点涵盖了日期的获取、格式化、计算以及与星期、季度和闰年的关联。 1. **获取当前日期和时间**:`sysdate` 是Oracle中的一个内置函数,用于获取当前系统日期和...
### Oracle时间函数详解 在Oracle数据库中,时间函数是一组非常重要的工具,它们可以帮助我们处理日期和时间数据,实现各种日期计算的需求。本文将重点介绍三个实用的时间函数:`TO_NUMBER()`, `TO_CHAR()` 以及 `...
本文将深入解析Oracle日期时间操作的一些核心知识点,涵盖基本的日期时间函数使用、日期时间的格式化、以及一些高级的日期时间计算技巧。 ### 一、基础日期时间函数 #### 1. SYSDATE `SYSDATE`是Oracle系统中获取...
4. **数据转换**:根据业务需求,可能需要对查询结果进行处理,比如数据类型转换、格式化等。 5. **插入数据**:在MySQL数据库中,创建相应的表结构,然后使用`PreparedStatement`执行插入操作。如果需要批量插入,...
2. 准备Excel文件:整理好要导入的数据,包括列名和数据,确保数据格式符合Oracle数据库的要求。 3. 配置连接:在Xls2Ora中设置Oracle数据库的连接信息,包括服务器地址、端口、服务名、用户名和密码。 4. 选择...