您的位置:首页 > 数据库 > Oracle

oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

2014-10-24 15:51 609 查看
oracle                                       -->                             mysqlto_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%d');1.oracle (1)使用TO_CHAR函数处理数字           TO_CHAR(number, '格式')              TO_CHAR(salary,’$99,999.99’);  (2)使用TO_CHAR函数处理日期          TO_CHAR(date,’格式’);          to_char(sysdate,'q')   季             to_char(sysdate,'yyyy')年             to_char(sysdate,'mm')月             to_char(sysdate,'dd')日             to_char(sysdate,'d')星期中的第几天          to_char(sysdate,'DAY')星期几          to_char(sysdate,'ddd')一年中的第几天 (3)TO_NUMBER         使用TO_NUMBER函数将字符转换为数字         TO_NUMBER(char[, '格式']) (4) TO_DATE          使用TO_DATE函数将字符转换为日期         TO_DATE(char[, '格式'])------------------------------------------------------------------------------------------ 2.sql   1)类型转换:Cast()类型转换,例:Cast(@startdate as datetime),Cast(name as nvarchar)   2)日期截取:Datepart()返回代表指定日期的指定日期部分的整数,例:         Datepart(Dd,@startdate)--取日,         Datepart(Month,@startdate)--取月,         Datepart(Yy,@startdate)--取年   3)日期操作:Dateadd()在向一个日期加上一个段时间的基础上,返回新的datetime类型。例:加2天 Dateadd(day,2,'2009-6-1')返回:2009-6-3 00:00:00.000------------------------------------------------------------------------------------------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"时间格式 3)mysql> select date_format('2008-08-08 22:23:00', '%W %M %Y');+------------------------------------------------+| date_format('2008-08-08 22:23:00', '%W %M %Y') |+------------------------------------------------+| Friday August 2008 |+------------------------------------------------+mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');+----------------------------------------------------+| date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') |+----------------------------------------------------+| 20080808222301 |+----------------------------------------------------+mysql> select time_format('22:23:01', '%H.%i.%s');+-------------------------------------+| time_format('22:23:01', '%H.%i.%s') |+-------------------------------------+| 22.23.01 |+-------------------------------------+MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。4)
TO_NUMBER用cast就可,但要填适当的类型,示例:

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

select cast(11 as decimal(10,2)) /*浮点型*/
原文地址:<a target=_blank href="http://blog.csdn.net/dxd0128/article/details/7624708">点击打开</a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle mysql sqlserver