数据库中转换数据类型的几种方法

 我来答
猪八戒网
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

oracle有三种最基本的数据类型,即字符型、数值型、日期型。(注意需要起别名的地方要起别名)

oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数,如下:

sql.append("selectCURVE_NAME,S_YEAR_LIMIT,AVERAGE_VALUE,to_char(d_date,'yyyy-MM-dd')d_datefromt_treasury_yield_curvetwhered_date=to_date('"d_date"','yyyy-MM-dd')");

24小时的形式显示出来要用HH24selectto_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromal;

selectto_date('2005-01-0113:14:20','yyyy-MM-ddHH24:mi:ss')fromal;to_date()function。

1、日期格式参数含义说明

D一周中的星期几。

DAY天的名字,使用空格填充到9个字符。DD月中的第几天,DDD年中的第几天。

DY天的简写名,IWISO标准的年中的第几周,IYYYISO标准的四位年份。YYYY四位年份,

YYY,YY,Y年份的最后三位,两位,一位。

selectsysdate,sysdate-interval'7'monthfromal。

当前时间减去7年的时间。

selectsysdate,sysdate-interval'7'yearfromal。

时间间隔乘以一个数字。

selectsysdate,sysdate-8*interval'2'hourfromal

2、日期到字符操作

selectsysdate,to_char(sysdate,'yyyy-mm-ddhh24:mi:ss')fromal,selectsysdate,to_char(sysdate,'yyyy-mm-ddhh:mi:ss')fromal,selectsysdate,to_char(sysdate,'yyyy-dddhh:mi:ss')fromal。

selectsysdate,to_char(sysdate,'yyyy-mmiw-dhh:mi:ss')fromal。

3、字符到日期操作

selectto_date('2003-10-1721:15:37','yyyy-mm-ddhh24:mi:ss')fromal。

具体用法和上面的to_char差不多。

4、TO_NUMBER

使用TO_NUMBER函数将字符转换为数字

TO_NUMBER(char[,'格式'])

数字格式格式:

9代表一个数字。

0强制显示0。

$放置一个$符。

L放置一个浮动本地货币符。

显示小数点。

显示千位指示符。

扩展资料:

在使用数据类型转换之前,同样的SQL在有的服务器不报错,主要是数据库的版本不同,当然该过配置的不算。

常见的两种类型转换错误如下:

ERROR:operatordoesnotexist:integer=charactervarying。

ERROR:operatordoesnotexist:charactervarying=integer。

字符串转数字,数字转字符串。这一点支持的不如MySQL好,当然PostgreSQL在新版本中也对这个问题做了改进!

第一种转换方式:使用CAST函数。

SELECT*FROMxttblogWHEREid=CAST(888ASVARCHAR);

SELECT*FROMxttblogWHEREid=CAST('888'ASinteger)。

第二种转换方式:使用“::”操作字段。

格式,字段::要转换为的数据类型。

SELECT*FROMxttblogWHEREid=888::VARCHAR;

SELECT*FROMxttblogWHEREid='888'::integer。

数据类型转换,虽然看起来很痛苦,但是如果用户的类型用的不对,查询效率会下降。所以,在设计的时候,字段的类型,一定要设计的合理,尤其是在关联表的时候。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式