oracle中的to_number与mysql的比较

前端之家收集整理的这篇文章主要介绍了oracle中的to_number与mysql的比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

oracle中的to_number和MysqL中的哪个函数功能是一样或者差不多的?

@H_404_6@

cast就可,但要填适当的类型,示例:

select cast(11 as unsigned int) /*整型*/

select cast(11 as decimal(10,2)) /*浮点型*/
@H_404_6@

【转】oracle、sqlserver、MysqL常用函数对比[to_char、to_number、to_date]

(2012-12-15 10:13:49)

oracle-->MysqL

to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');@H_404_6@ to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%d');@H_404_6@

1.oracle

(1)使用TO_CHAR函数处理数字

TO_CHAR(number,'格式')

TO_CHAR(salary,’$99,999.99’);

(2)使用TO_CHAR函数处理日期@H_404_6@ TO_CHAR(date,’格式’);@H_404_6@ to_char(sysdate,'q') @H_404_6@ to_char(sysdate,'yyyy')年 @H_404_6@ to_char(sysdate,'mm')月 @H_404_6@ to_char(sysdate,'dd')日 @H_404_6@ to_char(sysdate,'d')星期中的第几天@H_404_6@ to_char(sysdate,'DAY')星期几@H_404_6@ to_char(sysdate,'ddd')一年中的第几天

(3)TO_NUMBER@H_404_6@ 使用TO_NUMBER函数将字符转换为数字@H_404_6@ TO_NUMBER(char[,'格式'])@H_404_6@ (4) TO_DATE@H_404_6@ 使用TO_DATE函数将字符转换为日期@H_404_6@ TO_DATE(char[,'格式'])

@H_404_6@ ------------------------------------------------------------------------------------------

@H_404_6@ 2.sql

1)类型转换:Cast()类型转换,例:Cast(@startdate as datetime),Cast(name as nvarchar)@H_404_6@ 2)日期截取:Datepart()返回代表指定日期的指定日期部分的整数,例:@H_404_6@ Datepart(Dd,@startdate)--取日,@H_404_6@ Datepart(Month,@startdate)--取月,@H_404_6@ Datepart(Yy,@startdate)--取年

3)日期操作:Dateadd()在向一个日期加上一个段时间的基础上,返回新的datetime类型。例:加2天 Dateadd(day,2,'2009-6-1')返回:2009-6-3 00:00:00.000 @H_404_6@

@H_404_6@

------------------------------------------------------------------------------------------

@H_404_6@

3.MysqL

日期格式转换:date_format(date,format),time_format(time,format)

1)使用DATE_FORMAT(数据库字段,'%Y%m%d')将时间类型字段格式为"yyyy-mm-dd"字符串格式

2)str_to_date(数据库字段,'%m.%d.%Y')将字符串类型字段格式为"yyyy-mm-dd"时间格式@H_404_6@

3)MysqL> select date_format('2008-08-08 22:23:00','%W %M %Y'); @H_404_6@ @H_404_6@ +------------------------------------------------+ @H_404_6@ | date_format('2008-08-08 22:23:00','%W %M %Y') | @H_404_6@ +------------------------------------------------+ @H_404_6@ | Friday August 2008 | @H_404_6@ +------------------------------------------------+ @H_404_6@ @H_404_6@ MysqL> select date_format('2008-08-08 22:23:01','%Y%m%d%H%i%s'); @H_404_6@ @H_404_6@ +----------------------------------------------------+ @H_404_6@ | date_format('2008-08-08 22:23:01','%Y%m%d%H%i%s') | @H_404_6@ +----------------------------------------------------+ @H_404_6@ | 20080808222301 | @H_404_6@ +----------------------------------------------------+ @H_404_6@ @H_404_6@ MysqL> select time_format('22:23:01','%H.%i.%s'); @H_404_6@ @H_404_6@ +-------------------------------------+ @H_404_6@ | time_format('22:23:01','%H.%i.%s') | @H_404_6@ +-------------------------------------+ @H_404_6@ | 22.23.01 | @H_404_6@ +-------------------------------------+ @H_404_6@ @H_404_6@

MysqL 日期、时间转换函数:date_format(date,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。

4)

TO_NUMBER用cast就可,示例: select cast(11 as unsigned int) select cast(11 as decimal(10,2))

猜你在找的Oracle相关文章