oracle中数据类型转换
2011-08-31 16:25
399 查看
在oracle中,一般情况下数据类型的转换可以通过cast函数实现。如:cast(column_name as data_type);data_type为你想要转成的数据类型名。这些都比较简单,有些复杂的事将date类型的数据转成char,并按你想要的方式来显示。这是需要用到convert函数。
举例说明:table1种有字段created_date,值都为'yyyy-mm-dd hh:mm:ss.fff'的形式,你需要将他转换成char类型,并为'yyyy-mm-dd hh:mm:ss'形式。
convert(char(19),created_date,120);其中char(19)为'yyyy-mm-dd hh:mm:ss'的长度,120的含义为date的对应类型,具体可参考下表。
举例说明:table1种有字段created_date,值都为'yyyy-mm-dd hh:mm:ss.fff'的形式,你需要将他转换成char类型,并为'yyyy-mm-dd hh:mm:ss'形式。
convert(char(19),created_date,120);其中char(19)为'yyyy-mm-dd hh:mm:ss'的长度,120的含义为date的对应类型,具体可参考下表。
不带世纪数位 (yy) | 带世纪数位 (yyyy) | 标准 | 输入/输出** |
---|---|---|---|
- | 0 或 100 (*) | 默认值 | mon dd yyyy hh:miAM(或 PM) |
1 | 101 | 美国 | mm/dd/yyyy |
2 | 102 | ANSI | yy.mm.dd |
3 | 103 | 英国/法国 | dd/mm/yy |
4 | 104 | 德国 | dd.mm.yy |
5 | 105 | 意大利 | dd-mm-yy |
6 | 106 | - | dd mon yy |
7 | 107 | - | mon dd, yy |
8 | 108 | - | hh:mm:ss |
- | 9 或 109 (*) | 默认值 + 毫秒 | mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
10 | 110 | 美国 | mm-dd-yy |
11 | 111 | 日本 | yy/mm/dd |
12 | 112 | ISO | yymmdd |
- | 13 或 113 (*) | 欧洲默认值 + 毫秒 | dd mon yyyy hh:mm:ss:mmm(24h) |
14 | 114 | - | hh:mi:ss:mmm(24h) |
- | 20 或 120 (*) | ODBC 规范 | yyyy-mm-dd hh:mm:ss[.fff] |
- | 21 或 121 (*) | ODBC 规范(带毫秒) | yyyy-mm-dd hh:mm:ss[.fff] |
- | 126(***) | ISO8601 | yyyy-mm-dd Thh:mm:ss:mmm(不含空格) |
- | 130* | 科威特 | dd mon yyyy hh:mi:ss:mmmAM |
- | 131* | 科威特 | dd/mm/yy hh:mi:ss:mmmAM |
相关文章推荐
- oracle中的隐式数据类型转换
- oracle数据类型转换
- ORACLE 数据类型转换
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- MySQL与Oracle数据类型转换
- Oracle中Clob类型的字段数据转换成String字符串
- mysql与oracle数据类型转换
- hibernate下oracle转mysql中数据类型的转换
- MYSQL 与 Oracle 之间的数据类型转换
- SQL Server 与ORACLE数据类型转换对应关系
- ORACLE判断哪儿儿写数据字符串类型字段不能转换成日期格式
- oracle 日期或数据转换为char数据类型
- Oracle的数据类型和SQLServer的数据类型转换
- Oracle DB 隐式和显示数据类型转换
- MYSQL 与 Oracle 之间的数据类型转换
- Oracle字符类型数据的全半角转换
- 【Oracle】ORA-01455: 转换列溢出整数数据类型
- Oracle与MySQL的数据类型转换总结
- Oracle自定义函数解决数据类型转换出错的问题
- Oracle中的数据类型隐式转换(implicit conversion)