oracle(cast , to_char , to_date )用法

cast :

cast(要转换的值 AS 转换的类型)

From To BINARY_FLOAT, BINARY_DOUBLE To CHAR, VARCHAR2 To NUMBER To DATETIME, INTERVAL To NCHAR, NVARCHAR2

BINARY_FLOAT, BINARY_DOUBLE


yes


yes


yes


no


yes


CHAR, VARCHAR2


yes


yes


yes


yes


no


NUMBER


yes


yes


yes


no


yes


DATETIME, INTERVAL


no


yes


no


yes


yes


NCHAR, NVARCHAR2


yes


no


yes


no


yes

Example

CAST(‘123.4567‘ AS NUMBER(10,2)) returns the value 123.46.

通过上面的描述,我们就可以知道CAST可以将一种类型转换为另外一种类型。

比如,将字符串类型转换为NUMBER(10,2)类型,而不仅仅是限于使用用to_number、to_char()以及to_date()类型,上述表Table 3-1代表CAST是否能够用于该类型的相互转换。

例子调用:

ChenZw> SELECT CAST(‘123.4567‘ AS NUMBER(10,2))  AS NUM FROM DUAL;  输出123.46

to_char:    

转换成字符串类型
SELECT TO_CHAR(sysdate, ‘YYYY/MM/DD HH24:mi:ss‘) FROM DUAL

sysdate:要转换的值 ,后面的是转的类型(字符串类型的)

函数 返回 描述 例子
to_char(timestamp, text) text 把 timestamp 转换成 string to_char(timestamp ‘now‘,‘HH12:MI:SS‘)
to_char(int, text) text 把 int4/int8 转换成 string to_char(125, ‘999‘)
to_char(float, text) text 把 float4/float8 转换成 string to_char(125.8, ‘999D9‘)
to_char(numeric, text) text 把 numeric 转换成 string to_char(numeric ‘-125.8‘, ‘999D99S‘)
to_date(text, text) date 把 string 转换成 date to_date(‘05 Dec 2000‘, ‘DD Mon YYYY‘)
to_timestamp(text, text) date 把 string 转换成 timestamp to_timestamp(‘05 Dec 2000‘, ‘DD Mon YYYY‘)
to_number(text, text) numeric 把 string 转换成 numeric to_number(‘12,454.8-‘, ‘99G999D9S‘)

to_date:把值转换成日期类型的。

SELECT TO_DATE(‘2007-06-12 10:00:00‘, ‘YYYY/MM/DD HH24:mi:ss‘) FROM DUAL  --> 输出  2007/6/12 星期二 上午 10:00:00

时间: 2024-08-02 11:04:06

oracle(cast , to_char , to_date )用法的相关文章

MySQL相似于oracle的to_char() to_date()方法1

原文地址:mysql相似于oracle的to_char() to_date()方法作者:Michael mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d')    -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d')     -------------->oracle中的to_date(); %Y:代表4位的年份 %y:代表2为的年份 %m:代表月, 格式为(01……12) %c:代表

[转]mysql相似于oracle的to_char() to_date()方法

mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d')   -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d')   -------------->oracle中的to_date(); %Y:代表4位的年份 %y:代表2为的年份 %m:代表月, 格式为(01--12)   %c:代表月, 格式为(1--12) %d:代表月份中的天数,格式为(00--31)   %e:代表月份中的天数,

mysql相似于oracle的to_char() to_date()方法

mysql日期和字符相互转换方法 date_format(date,'%Y-%m-%d')    -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d')     -------------->oracle中的to_date(); %Y:代表4位的年份 %y:代表2为的年份 %m:代表月, 格式为(01--12) %c:代表月, 格式为(1--12) %d:代表月份中的天数,格式为(00--31) %e:代表月份中的天数, 格

关于oracle中to_char的用法

昨天做的需求中用到了几个之前没做过的用法 关键词:to_char('xxxx'),to_number('xxx') 1.to_char将ORACLE中10进制数转换为16进制数. 事先录入的10进制数为number型 对lac_16字段做了如下的处理, lpad(trim(Upper(to_char(ac_ten, 'xxxx'))), 4, '0') lac_16,  使用trim的原因是 转换后的16进制数会为保留10进制数的长度 后对to_char的此用法进行了学习,为方便,使用了orac

oracle的to_number、to_char、to_date用法

TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_CHAR 是把日期或数字转换为字符串TO_NUMBER 将字符转化为数字 TO_DATE使用TO_DATE函数将字符转换为日期TO_DATE(char, '格式')例1:select to_date('2012-07-01 10:00:00','yyyy-mm-dd hh24:mi:ss') from dual;select to_date('2012-07-01 10:00','yyyy-mm-dd hh24:mi') from

【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08   yyythree digits(三位年) 008   yyyy four digits(四位年) 2008 Month(月): mm number(两位月) 09   mon abbreviated(字符集表示) 9月 若是英文版, 则显示 sep

Oracle to_char,to_date

一.在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数. sql语句为: SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual; 反之,可以使用to_char()函数把日期转化为字符串. sql语句为: SELECT to_char(SYSDATE, 'yyyy-MM-dd hh24:mi:ss') FROM d

Oracle中的TO_DATE和TO_CHAR函数以及日期处理

本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:Oracle中的TO_DATE和TO_CHAR函数以及日期处理: oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例. Oracle中日期的格式 Year(年): 格式 说明 显示值 备注 yy two digits(两位年) 08 yyy three digits(三位年) 008 yyyy four digits(四位年) 2008 Month(月): 格式 说明 显示值 备注 m

ORACLE TO_CHAR,TO_DATE函数格式说明

YEAR,年份的英文全称 YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位.两位或一位,缺省为当前世纪 MM:01~12的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符的月份缩写 W:当月中的第几周 WW:一年中的第几周 D:星期中的第几天 DD:月份中的第几天 DDD:年所中的第几天 DAY:当周第几天全写,右边用空格补齐 DY:当周第几天缩写 Q:季度 HH,HH12:一天中的第几个小时,12进制表示法 HH24:一天中的第几个小时,取值为00~23 M