数据库中转换数据类型的几种方法
2023-04-26 · 百度认证:重庆猪八戒网络有限公司官方账号
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。
数据类型转换,虽然看起来很痛苦,但是如果用户的类型用的不对,查询效率会下降。所以,在设计的时候,字段的类型,一定要设计的合理,尤其是在关联表的时候。
广告 您可能关注的内容 |