数据库

 首页 > 数据库 > Oracle > oracle中to_char、to_number、to_date的用法

oracle中to_char、to_number、to_date的用法

分享到:
【字体:
导读:
         摘要:关键字:oracle的to_char、to_number、to_date用法TO_CHAR是把日期或数字转换为字符串TO_DATE是把字符串转换为数据库中得日期类型转换函数TO_NUMBER将字符转化为数字TO_CHAR使用TO_CHAR函数处... Syn...

oracle中to_char、to_number、to_date的用法

关键字: oracle 的to_char、to_number、to_date用法
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期类型转换函数
TO_NUMBER 将字符转化为数字
 
 TO_CHAR
使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);
  www.2cto.com  
 TO_NUMBER
使用TO_NUMBER函数将字符转换为数字
TO_NUMBER(char[, '格式'])
 
 TO_DATE
使用TO_DATE函数将字符转换为日期
TO_DATE(char[, '格式'])
 
 数字格式格式
9 代表一个数字
0 强制显示0
$ 放置一个$符
L 放置一个浮动本地货币符
. 显示小数点
, 显示千位指示符
 
 日期格式
格式控制 描述
YYYY、YYY、YY 分别代表4位、3位、2位的数字年
YEAR 年的拼写  www.2cto.com  
MM 数字月
MONTH 月的全拼
MON 月的缩写
DD 数字日
DAY 星期的全拼
DY 星期的缩写
AM 表示上午或者下午
HH24、HH12 12小时制或24小时制
MI 分钟
SS 秒钟
SP 数字的拼写
TH 数字的序数词
 
“特殊字符” 假如特殊字符
HH24:MI:SS AM 15:43:20 PM
 
日期例子:
SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL
SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL
SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24') FROM DUAL
SELECT TO_DATE('2006-05-01', 'YYYY-MM-DD') FROM DUAL
SELECT TO_DATE('2006-05', 'YYYY-MM') FROM DUAL
SELECT TO_DATE('2006', 'YYYY') FROM DUAL
 
日期说明:
当省略HH、MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。
  www.2cto.com  
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。
 
但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。
 
注意:
1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
2.另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
 
 
 
作者 swc493197713
oracle中to_char、to_number、to_date的用法
分享到:
oracle中case及其类似用法
oracle中case及其类似用法 在现实数据时,我们为了更直观的显示表内信息,通常会将同类或某个范围内的值归为一类,使用统一的‘新值’取代‘原值’,那么这时候,我们要用到case语句,下面看看case的几种用法吧。     1.简单case语句     简单case语句的用法与C#中switch case的用法很类似,case捕获定制,then后返...
oracle多个用户的对象的导出导入
oracle多个用户的对象的导出导入 本例三个用户:YAFEISHI,TEST,TEST11 导出: C:\Users\Administrator>exp system/dang file=c:\multi_owner.dmp log=c:\multi_owne  rlog grants=n rows=y direct=y  owner=(YAFEISHI,TEST,TEST11) Export: Release 10.2.0.3.0 - Production on 13:10:15 2012 Copyright (c) 1982, 2005...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……