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

数据库中转换数据类型的几种方法,第1张

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

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

sql.append(" select CURVE_NAME,S_YEAR_LIMIT,AVERAGE_VALUE,to_char(d_date,'yyyy-MM-dd') d_date from t_treasury_yield_curve t where d_date = to_date ('"+d_date+"','yyyy-MM-dd')")

24 小时的形式显示出来要用 HH24select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dualto_date() function。

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

D 一周中的星期几。

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

DY 天的简写名,IW ISO 标准的年中的第几周,IYYY ISO 标准的四位年份。YYYY 四位年份,

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

select sysdate,sysdate - interval '7' month from dual。

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

select sysdate,sysdate - interval '7' year from dual。

时间间隔乘以一个数字。

select sysdate,sysdate - 8 *interval '2' hour from dual

2、日期到字符 *** 作

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual,select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual,select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual。

select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual。

3、字符到日期 *** 作

select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual。

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

4、TO_NUMBER 

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

TO_NUMBER(char[, '格式'])

数字格式格式:

9 代表一个数字 。

0 强制显示0 。

$ 放置一个$符 。

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

. 显示小数点 。

, 显示千位指示符。

扩展资料:

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

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

ERROR: operator does not exist: integer = character varying。

ERROR: operator does not exist: character varying = integer。

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

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

SELECT * FROM xttblog WHERE id = CAST(888 AS VARCHAR)

SELECT * FROM xttblog WHERE id = CAST('888' AS integer)。

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

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

SELECT * FROM xttblog WHERE id = 888 :: VARCHAR

SELECT * FROM xttblog WHERE id = '888' :: integer。

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

在oracle数据库里怎么把char类型的字段转换成date类型

to_date(char型, 格式)

格式是当前char型的日期表现形式;如"MAR 16,2011"的格式为"MON DD,YYYY"。

SQL数据库里存的image类型的字段怎么转换成base64的字符写到XML文件里

Convert.ToBase64String(.....)方法。此方法有重载,自己选择适当的方法使用

oracle怎么将date类型转换成char类型?

可以这样 to_char(date,'YYYY')='2010'

或者 to_date(date,'YYYY-MM-DD :HH24:MI:SS')='2010-1-1 16:26:22'

其中 HH24 是24小时制的

oracle的作用:

是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

sql语句怎么将int类型的字段全部数据(字段数据如200301)转换成datetime类型?

sql server 数据库

select convert(datetime,substring(日期字段,1,4)+'-'+substring(日期字段,5,2)+'-'+substring(日期字段,7,2))

from 来源表

oracle数据库 select to_date(字段||'','yyyymm') from dual

关于springmvc怎么自动把前台string类型日期字段转换成date类型

简单点处理,就是接收string,然后string转成date,就不用spring自动转换了

其实道理一样,spring帮你做这个转换跟你自己做转换区别不大

oracle数据库CLOB类型怎么转换为String?

给你段参考代码,读取clob数据

import java.io.InputStream

import java.io.Reader

import java.sql.Connection

import java.sql.ResultSet

import java.sql.Statement

public class TestClobOut {

public static void main(String args[]){

String data

Reader inStream=null

获得数据库连接

Connection con = ConnectionFactory.getConnection()ConnectionFactory类是另外定义的,不必纠结

con.setAutoCommit(false)

Statement st = con.createStatement()

不需要“for update”

ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1")

if (rs.next())

{clob 转换 String (传入 clob 类型的 obj 对象)

public static String getClob2String(Object obj) {

String str = ""

try {

CLOB clob = (CLOB) obj

if (clob == null || clob.length() == 0) {

str = ""

} else {

long clen = clob.length()

char clobArray[] = new char[(int) clen]

int readednum = clob.getChars(1, (int) clen, clobArray)

StringBuffer *** = new StringBuffer()

*** .append(clobArray)

str = *** .toString()

}

} catch (SQLException e) {

e.printStackTrace()

}

return str

}

java.sql.Clob clob = rs.getClob("CLOBATTR")

inStream = clob.getCharacterStream()

char[] c = new char[(int) clob.length()]

inStream.read(c)

data是读出并需要返回的数据,类型是String

data = new String(c)

inStream.close()

}

inStream.close()

con.mit()

con.close()

}

}

怎样把textbox类型转换成money类型插入数据库

首先,你必须要确定你的文本框中输入的字符串可以正常转换成数值,然后直接按字符串代入到SQL语句中,不需要转换,代入时,可以考虑下面这个办法:

drs.open "select * from 表名 where MoneyField="+cstr(val(text1.text)),your

经过两次VB下的数据转换,是为了把文本框当中的内容转换成确实可以被SQL解释为Money的字符串

如何将String类型的日期转换成java.sql.Date类型存进数据库

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd")

Date date = fmt.parse(String的date)

转化的就是date了

怎么把字符串类型的数据用java语言转换成oracle数据库能识别的日期类型

oracle中有把字符产转换为日期的函数啊,TO_DATE('2009-10-01','YYYY-MM-DD'),你在Java中sql语句里直接用就可以了啊。如果你是想在Java中把字符串转换成日期型用如下的方法:String str="2009-10-01"

SimpleDateFormat st=new SimpleDateFormat("yyyy-MM-DD")

try {

Date date = st.parse(str)

System.out.println(date)

} catch (ParseException e) {

e.printStackTrace()

}

数据库里字段是uniqueidentifier类型的,怎么 *** 作

这个就是唯一字段类型。 sqlserver 赋值是用newid()。 会自动生成一个uniqueidentifier类型的唯一值。 其他 *** 作于其他类型值一样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9792042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存